Дано натуральное число N. Упорядочим все натуральные числа от 1 до 10N по возрастанию суммы цифр (а числа с одинаковой суммой цифр – по значению). Например, для N = 2 последовательность будет выглядеть так: 1, 10, 100, 2, 11, 20, ..., 99.
Заметим, что в этой последовательности нередки случаи, когда большее число стоит впереди меньшего. Более того – зачастую даже число с большим количеством цифр может оказаться впереди числа с меньшим количеством цифр.
Напишите программу, позволяющую для заданного числа K определять, сколько чисел с большим количеством цифр стоят раньше, чем число K. Ваша программа должна ответить на несколько таких запросов.
Система оценки
Подзадачи:
1 ≤ N ≤ 6, 1 ≤ M ≤ 10 – 30 баллов
1 ≤ N ≤ 6, 10 < M ≤ 105 – 35 баллов
6 < N ≤ 18, 1 ≤ M ≤ 105 – 35 баллов