#ATarc060b. [ABC044D] 桁和
[ABC044D] 桁和
题目描述
对于大于等于 的整数 以及大于等于 的整数 ,定义函数 如下:
- 当 时,;
- 当 时,$f(b,n) = f(b,\,\mathrm{floor}(n / b)) + (n \bmod b)$。
这里, 表示不超过 的最大整数, 表示 除以 的余数。
直观来说, 就是将 用 进制表示时各位数字之和。例如:
- ;
- 。
给定整数 和 。请判断是否存在大于等于 的整数 使得 。如果存在,请求出满足条件的最小 。
输入格式
输入以如下格式从标准输入读入:
输出格式
如果存在大于等于 的整数 满足 ,请输出最小的这样的 。如果不存在,请输出 -1。
样例 1
输入
87654
30
输出
10
样例 2
输入
87654
138
输出
100
样例 3
输入
87654
45678
输出
-1
样例 4
输入
31415926535
1
输出
31415926535
样例 5
输入
1
31415926535
输出
-1
说明/提示
限制条件
- 均为整数。
由 ChatGPT 4.1 翻译