1316 你能知道这是几进制数?

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 65536/32768 KB(Java/Others)

Submits : 76 | Solved : 14

Description

有个比较特别的随机数生成器,你输入一个十进制数N,他会生成一个0到N-1之间的M进制数,但是你不知道这是一个M进制数,问你能猜测这是几进制数,升序输出所有的可能?

Input

第一行一个N(1< N < 10^9),代表输入的十进制数,第二行是一个小于10位的数(字符串表示),每个数位由0-9,a-z,A-Z表示0-61.所以最大进制就是62。

Output

输出一行,升序输出所有可能的进制可能(数字表示,每两个进制之间空格隔开,最后没空格),如果没有一种进制可能,输出“Machine is broken”。

Sample Input

100
5e

Sample Output

15 16 17

HINT

对于第一组数据,5e在15进制代表数值是5*15^1+14*15^0=89,在16进制是94,17进制是99,但18进制是104,上限就是17,‘e’至少在15进制出现,所以15是下限。

Source

wowo1gt

[ Top ] | [ Submit ]