Fxx and game

Time Limit: 1500ms
Memory Limit: 65536KB
This problem will be judged on HDU. Original ID: 5945
64-bit integer IO format: %I64d      Java class name: Main

Description

Young theoretical computer scientist Fxx designed a game for his students.

In each game, you will get three integers $X,k,t$.In each step, you can only do one of the following moves:

$1.\:X = X - i(0 <= i <= t)$.

$2.$if $k|X,X = X / k$.

Now Fxx wants you to tell him the minimum steps to make $X$ become 1.

Input

In the first line, there is an integer $T(1\leq T\leq20)$ indicating the number of test cases.

As for the following $T$ lines, each line contains three integers $X,k,t(0\leq t\leq10^6,1\leq X,k\leq10^6)$

For each text case,we assure that it's possible to make $X$ become 1。

Output

For each test case, output the answer.

Sample Input

2
9 2 1
11 3 3

Sample Output

4
3

Source

Language: 
Theme: 
Share Code? 

Powered by NB231 | Current Style: .