数一(2)
题号:NC14512
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 32 M,其他语言64 M
64bit IO Format: %lld

题目描述

小华非常喜欢数字,尤其喜欢‘1’,现在他想知道1~n(十进制)在k进制下共有多少个‘1’?(例如k=2时,3包含两个1,所以n=3时,1~3中共有4个‘1’)

输入描述:

输入包含多组数据,每组数据一行,包含两个整数n和k(1<=n<=1000000,2<=k<=N)。

输出描述:

输出1~n在k进制下包含‘1’的个数。
示例1

输入

复制
3 2
7 2
10 3

输出

复制
4
12
9