Рассмотрим десятичную запись некоторого целого числа: n= dk
* 10k + dk–1 * 10k–1 + … + d1
* 10 + d0, (0 <= di <= 9)
причем число записано без ведущих нулей, то есть dk > 0.
Обозначим сумму всех цифр десятичного числа n как S = dk + dk–1 + … + d1 + d0, а произведение цифр этого
числа как P = dk * dk–1 * … * d1 * d0.
Напишите программу, которая по заданным S и P определяет минимальное натуральное n,
сумма цифр которого равна S,
а произведение – P.
Ограничения
1 <= n <= 106; 1 <=
S <= 54; 0 <=
P <= 531441.
Входные данные
Первая строка входного файла содержит два целых числа S и P, разделенные
пробелом.
Выходные данные
Выходной файл должен содержать единственное целое число n, или –1, если искомого числа n не существует в диапазоне от 1 до 106.
Примеры
Input
|
Output
|
54 531441
|
999999
|