100 atcoder#ABC146C. [ABC146C] Buy an Integer

[ABC146C] Buy an Integer

配点 : 300300

問題文

高橋くんは整数を 11 つ買いに整数屋さんに行きました。

整数屋さんには 11 以上 10910^9 以下の整数が売られていて、整数 NN を買うためには A×N+B×d(N)A \times N + B \times d(N) 円が必要です。ここで、d(N)d(N)NN の十進表記での桁数です。

高橋くんの所持金が XX 円のとき、高橋くんの買うことのできる最も大きい整数を求めてください。ただし、買うことのできる整数が 11 つもない場合は 00 を出力してください。

制約

  • 入力は全て整数である。
  • 1A1091 \leq A \leq 10^9
  • 1B1091 \leq B \leq 10^9
  • 1X10181 \leq X \leq 10^{18}

入力

入力は以下の形式で標準入力から与えられる。

AA BB XX

出力

高橋くんの買うことのできる最も大きい整数を出力せよ。ただし、買うことのできる整数が 11 つもない場合は 00 を出力せよ。

10 7 100
9

99 の値段は 10×9+7×1=9710 \times 9 + 7 \times 1 = 97 円で、これが買うことのできる最大の整数です。 他の整数の値段の例をいくつかあげると

  • 10:10×10+7×2=11410: 10 \times 10 + 7 \times 2 = 114
  • 100:10×100+7×3=1021100: 10 \times 100 + 7 \times 3 = 1021
  • 12345:10×12345+7×5=12348512345: 10 \times 12345 + 7 \times 5 = 123485

です。

2 1 100000000000
1000000000

お店に売られている最大の整数を買うことができます。入力が 3232 bit整数型に収まらないことがあることに注意してください。

1000000000 1000000000 100
0
1234 56789 314159265
254309