| 2023 VIII Интеллектуальная олимпиада ПФО |
|---|
| Закончено |
Рудольф решил таки сменить сотового оператора и перейти на Минифон. Это единственный оператор, у которого можно выбрать телефонный номер любой длины, не превышающей 103. К сожалению, длина — это единственное, что можно выбрать. Сами номера генерируются из некоторого стартового номера посредством выполнения следующей операции: i-я цифра очередного j-го номера телефона будет равна цифровому корню суммы первых i цифр (j - 1)-го номера телефона. Цифровой корень любой цифры равен этой цифре. Цифровой корень любого числа равен цифровому корню суммы его цифр. Например, цифровой корень числа 65536 равен 7, потому что 6 + 5 + 5 + 3 + 6 = 25 и 2 + 5 = 7. Стартовый номер считается первым.
Рудольф знает стартовый номер, на основе которого сотовый оператор генерирует все номера телефонов, а также порядковый номер своего номера телефона. И ему стало интересно, сколько цифр каждого вида суммарно содержится в первых K номерах. Помогите Рудольфу ответить на этот вопрос.
Первая строка содержит целые числа N и K (1 ≤ N ≤ 103, 1 ≤ K ≤ 1012) — длину телефонного номера, выбранную Рудольфом, и порядковый номер номера телефона Рудольфа.
Далее следует строка длины N, состоящая из символов цифр — стартовый номер телефона сотового оператора.
В первую строку выведите 10 целых чисел, разделенных пробелами — суммарное количество символов 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, содержащихся в первых K номерах телефонов, сгенерированных сотовым оператором Минифон по описанному выше алгоритму.
3 4 103
1 5 1 2 1 0 1 0 0 1
11 12 89233690165
1 19 11 13 13 17 9 9 20 20
В первом примере будут сгенерированы следующие 4 номера:
| Название |
|---|


