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