АВТ
Язык:

Дистанционный практикум по программированию

Задачи Online статус Соревнования
Новости Справка СДО
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

1002. Числовая задача

Ограничение времени: 1 сек.
Ограничение памяти:65536 КБайт
Баллы:100
Статистика Послать на проверку Задачу добавил debug

Рассмотрим десятичную запись некоторого целого числа: 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

3 2

12

 

Input

Output

54 531441

999999

 

Input

Output

1 2

-1


 

 


Статистика Послать на проверку Обсуждение задачи Автор/источник:
Задачи с соревнований и сборов / Чемпионат мира по программированию (ICPC) / Рыбинск-2011 /
1001. M - Многоугольник. 1002.
Задачи с соревнований и сборов / Чемпионат мира по программированию (ICPC) / Школьники-Рыбинск-2011 /
1001. G - Многоугольник. 1002.
 
время генерации 0.11 сек.
© Copyright ВоГУ, АВТ, Носов Д.А., Андрианов И.А.