Учительница математики попросила школьников составить
арифметическое выражение, так чтобы его значение было равно данному числу N, и
записать его в тетради. В выражении могут быть использованы натуральные числа,
не превосходящие K, операции сложения и умножения, а также скобки. Петя очень
не любит писать, и хочет придумать выражение, содержащее как можно меньше символов.
Напишите программу, которая поможет ему в этом.
Формат входных данных
В первой строке входного файла записаны два натуральных
числа: N (1 <= N <= 10000) - значение выражения и K (1 <= K <=
10000) - наибольшее число, которое разрешается использовать в выражении.
Формат выходных данных
В единственной строке выходного файла выведите выражение с
данным значением, записывающееся наименьшим возможным количеством символов.
Если решений несколько, выведите любое из них.
Примечание
При подсчете длины выражения учитываются все символы: цифры,
знаки операций, скобки.
Примеры
INPUT
|
OUTPUT
|
Пояснение - длина получившегося выражения
|
7 3
|
3+1+3
|
5
|
15 20
|
15
|
2
|
176 1
|
(1+1+1+1)*(1+1+1+1)*(1+1+(1+1+1)*(1+1+1))
|
41
|
Автор: А.Ю.Гусаков
|