测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A9361. Making Sequences is Fun

编程题 普及/提高-

题目描述

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.

输入格式

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.

输出格式

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

输入输出样例

输入 #1
9 1 1
输出 #1
9
输入 #2
77 7 7
输出 #2
7
输入 #3
114 5 14
输出 #3
6
输入 #4
1 1 2
输出 #4
0
上一题 去做题 下一题