Sum of Digits URAL - 1658 [数位dp+递推dp]

1658. Sum of Digits

Time limit: 2.0 second
Memory limit: 64 MB
Petka thought of a positive integer  n and reported to Chapaev the sum of its digits and the sum of its squared digits. Chapaev scratched his head and said: “Well, Petka, I won't find just your number, but I can find the smallest fitting number.” Can you do the same?

Input

The first line contains the number of test cases  t (no more than 10000). In each of the following  t lines there are numbers  s 1and  s 2 (1 ≤  s 1s 2 ≤ 10000) separated by a space. They are the sum of digits and the sum of squared digits of the number  n.

Output

For each test case, output in a separate line the smallest fitting number  n, or “No solution” if there is no such number or if it contains more than 100 digits.

Sample

inputoutput
4
9 81
12 9
6 10
7 9
9
No solution
1122
111112
Problem Author: Vladimir Yakovlev (idea by Stanislav Vasilyev)
Problem Source: NEERC 2008, Eastern subregion quarterfinals
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值