Codeforces Round 219 (Div. 2)
B
Making Sequences is Fun
Codeforces
1600
原题
← AC →
翻译中…

We'll define $*S*(*n*)$ for positive integer $*n*$ as follows: the number of the $*n*$'s digits in the decimal base. For example, $*S*(893) = 3$, $*S*(114514) = 6$.

翻译中…

You want to make a consecutive integer sequence starting from number $*m*$ ($*m*, *m* + 1, ...$). But you need to pay $*S*(*n*)·*k*$ to add the number $*n*$ to the sequence.

翻译中…

You can spend a cost up to $*w*$, and you want to make the sequence as long as possible. Write a program that tells sequence's maximum length.

翻译中…

Input

翻译中…

The first line contains three integers $*w*$ ($1 ≤ *w* ≤ 10^{16}$), $*m*$ ($1 ≤ *m* ≤ 10^{16}$), $*k*$ ($1 ≤ *k* ≤ 10^{9}$).

翻译中…

Please, do not write the %lld specifier to read or write 64-bit integers in C++. It is preferred to use the cin, cout streams or the %I64d specifier.

翻译中…

Output

翻译中…

The first line should contain a single integer — the answer to the problem.

翻译中…

样例

Input #1
9 1 1
Output #1
9
InputCopy OutputCopy
Input #2
77 7 7
Output #2
7
InputCopy OutputCopy
Input #3
114 5 14
Output #3
6
InputCopy OutputCopy
Input #4
1 1 2
Output #4
0
InputCopy OutputCopy
题目信息
题号
373B
时间限制
2 s
内存限制
256 MB
标签
二分
模拟
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。