АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1002. Number's Problem

Time Limit: 1 seconds
Memory Limit:65536KB
Points:100
View Problem Statistics Submit Problem added 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


 

 


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / World Championship in Programming (ICPC) / Rybinsk-2011 /
1001. M - Polygon. 1002.
Problems from Contests and Camps / World Championship in Programming (ICPC) / School-Rybinsk-2011 /
1001. G - Polygon. 1002.
time generating 1.265 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.