Fxx and game

Accepts: 74
Submissions: 1857
Time Limit: 3000/1500 MS (Java/Others)
Memory Limit: 131072/65536 K (Java/Others)
问题描述
青年理论计算机科学家Fxx给的学生设计了一款数字游戏。

一开始你将会得到一个数$\:X$,每次游戏将给定两个参数$\:k,t$, 任意时刻你可以对你的数执行下面两个步骤之一:

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

$2.\:$若$\:X\:$为$\:k\:$的倍数,$X = X / k$。

现在Fxx想要你告诉他最少的运行步骤,使$\:X\:$变成$\:1$。
输入描述
第一行一个整数$\:T(1\leq T\leq20)\:$表示数据组数。

接下来$\:T\:$行,每行三个数$\:X,k,t(0\leq t\leq10^6,1\leq X,k\leq10^6)$

数据保证有解。
输出描述
输出共$\:T\:$行。

每行一个整数表示答案。
输入样例
2
9 2 1
11 3 3
输出样例
4
3