atcoder#ARC060B. [ABC044D] 桁和
[ABC044D] 桁和
配点 : 点
問題文
以上の整数 および 以上の整数 に対し、関数 を次のように定義します。
- のとき
- のとき $f(b,n) = f(b,\,{\rm floor}(n / b)) + (n \ {\rm mod} \ b)$
ここで、 は を超えない最大の整数を、 は を で割った余りを表します。
直感的に言えば、 は、 を 進表記したときの各桁の和となります。 例えば、
などとなります。
整数 と が与えられます。 を満たすような 以上の整数 が存在するか判定してください。 さらに、そのような が存在するならば、その最小値を求めてください。
制約
- はいずれも整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
を満たす 以上の整数 が存在するならば、そのような の最小値を出力せよ。
そのような が存在しないならば、代わりに -1
を出力せよ。
87654
30
10
87654
138
100
87654
45678
-1
31415926535
1
31415926535
1
31415926535
-1