2013
11-11

# Beautiful Numbers

Now that you believe Jiajia & Wind’s cute daughter, Autumn, is a genius. It’s not surprising that such a clever little girl would have no interest on simple additions very soon. This time, she turned to divisions, since they’re more fun. For example, she found herself that if the sum of digits of a decimal number is a multiple of 3, then the decimal number itself is also a multiple of 3. The argument is still true if she replaces the number 3 with 9.

Inspired by these, Autumn invented a special kind of number, called ‘Beautiful Numbers’. A number k is said to be Beautiful in base b, if the sum of digits of k in base b is a multiple of b.

Autumn knows how to calculate the sum of first n beautiful numbers in base b, can you?

The input contains a single test case with two lines. The first line is a single integer n(n < 101001), the second line is a single integer b(1 < b < 1001).

The output contains a single integer, the sum of first n beautiful numbers in base b. You should output the sum in decimal, not in base b.

2
3


12

//* @author: ccQ.SuperSupper
import java.io.*;
import java.util.*;
import java.math.*;
public class Main
{
public static void main(String args[]) throws Exception {

Scanner cin=new Scanner(System.in);
BigInteger n;
long b;
while(cin.hasNext())
{
n=cin.nextBigInteger();
b=cin.nextLong();
if(n.compareTo(BigInteger.ZERO)<=0)
{
System.out.println("0");
continue;
}
BigInteger ans;
ans=ans.multiply(BigInteger.valueOf(b));
//how many [0..b-1]
BigInteger cnt=n.divide(BigInteger.valueOf(b));
cnt=cnt.multiply(BigInteger.valueOf(b));
while(cnt.compareTo(n)<=0)
{
BigInteger tmp=BigInteger.ZERO,tsum=cnt;
while(tsum.compareTo(BigInteger.ZERO)>0)
{
}