#1198. 深层[无意识的基因]

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Komeiji Koishi

题目描述

已知两个正整数 n,sn,s,求一个最小的正整数 bb,使得如果将 nn 写成 bb 进制,那么 nn 的各位数字之和为 ss,形式化地说,即 n=i=0nibi,(0ni<b),i=0ni=sn=\displaystyle\sum_{i=0}^{\infty}n_ib^i,(0\leq n_i<b ),\sum_{i=0}^{\infty}n_i=s。输出最小的 bb,若不存在,输出 1-1

注意,bb 不可能是 11,因为1进制只能表示 00.

输入格式

第一行一个正整数 nn.

第二行一个正整数 ss.

输出格式

一行一个整数表示答案.

样例

样例输入1

87654
30

样例输出1

10

样例输入2

87654
138

样例输出2

100

样例输入3

87654
45678

样例输出3

-1

样例输入4

31415926535
1

样例输出4

31415926535

样例输入5

1
31415926535

样例输出5

-1

数据范围与提示

1n,s10111\leq n,s\leq 10^{11}