Десяткове представлення цілого числа може бути перетворене в інше ціле число шляхом перестановки його цифр. Використовуючи цей принцип, ми можемо побудувати послідовність чисел.
Вам дано невід'ємне ціле число a_0 та кількість цифр . Застосовуючи наведене нижче правило, отримаємо a_{i+1} з a_i.
Представимо ціле число a_i у десятковому вигляді з цифрами. За необхідності додамо провідні нулі. Наприклад, десяткове представлення числа з шістьма цифрами буде .
Переставляючи цифри, знайдемо максимальне і мінімальне число. Для наведеного прикладу найбільшим буде , а найменшим 000122 = 122.
Нове число a_{i+1} отримується шляхом віднімання найменшого числа з найбільшого. Для нашого прикладу це буде , отримане відніманням з .
Повторюючи ці обчислення, отримаємо послідовність цілих чисел a_0, a_1, a_2, ... .
Наприклад, починаючи з числа і при кількості цифр , отримаємо таку послідовність a_0, a_1, a_2, ... :
Оскільки кількість цифр фіксована, то незабаром деяке число повториться в послідовності a_0, a_1, a_2, ... . Тобто завжди знайдеться така пара і , для якої a_i = a_j (i > j). Для наведеного прикладу пара (i = 8, j = 1) задовольняє умові, оскільки a_8 = a_1 = 862632.
За заданим цілим числом a_0 і кількістю цифр потрібно знайти найменше , яке задовольняє умові a_i = a_j (i > j).
Вхідні дані складаються з кількох тестів. Кожен тест складається з рядка, що містить два цілі числа a_0 і , розділених пробілом. a_0 і представляють початкове число послідовності і кількість цифр відповідно. Відомо, що 1 \le L \le 6 і 0 \le a_0 < 10^L.
Останній рядок містить два нулі і не обробляється.
Для кожного тесту потрібно знайти найменше , що задовольняє умові a_i = a_j (i > j) і вивести рядок, що містить три цілі числа: , a_i і i - j. Виведені числа слід розділяти пробілом. Провідні нулі не виводити.
Відомо, що шукане значення не перевищує .
Приклад 1