Градуйований лексикографічний порядок#1130

Градуйований лексикографічний порядок

3 секунди
32 мегабайти
Легка

Розглянемо цілі числа від до . Визначимо вагу числа як суму його цифр. Позначимо вагу числа як .

Розташуємо ці числа у градуйованому лексикографічному порядку. Для двох чисел та : якщо w(a) < w(b), то розміщується перед у градуйованому лексикографічному порядку. Якщо w(a) = w(b), то розміщується перед тоді і тільки тоді, коли десятковий запис числа лексикографічно менший, ніж запис .

Наприклад, у цьому порядку:

Дано та . Знайдіть число, яке стоїть на -ій позиції у градуйованому лексикографічному впорядкуванні натуральних чисел від до .

Вхідні дані

Вхідний файл містить два цілі числа та (1 \le k \le n \le 10^{18}).

Вихідні дані

Виведіть у першому рядку номер позиції .

У другому рядку виведіть число, яке знаходиться на -ій позиції.

Приклади

Приклад 1

Loading
Loading