FACTBASE - Count Zero

no tags 

Count the zero at the end of N! when represented in base b.

Input

The first line is the number T (1 ≤ T ≤ 105

The Ith line in the T line contains two positive integers N (1 ≤ N ≤ 1018), b (2 ≤ b ≤ 106)

Output

Consists of T lines, the Ith line is the result of the test i.

Example

Input:
6
3 7
5 2
10 3
10 9
1000 2
1000 30

Output:
0
3
4
2
994
249

hide comments
Francky: 2013-01-27 19:43:36

The answer for the last case 1000 30 should be 34, isn't it ?


Added by:Lê Tiến Khoa
Date:2013-01-15
Time limit:0.200s-1.399s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64