#P1870F. Lazy Numbers

Lazy Numbers

No submission language available for this problem.

Description

You are given positive integers nn and kk. For each number from 11 to nn, we write its representation in the number system with base kk (without leading zeros) and then sort the resulting array in lexicographic order as strings. In the sorted array, we number the elements from 11 to nn (i.e., indexing starts from 11). Find the number of values ii such that the representation of number ii is at the ii-th position in the sorted array of representations.

Examples of representations: 11 in any number system is equal to 11, 77 with k=3k = 3 is written as 2121, and 8181 with k=9k = 9 is written as 100100.

The first line contains a single integer tt (1t1031 \leq t \leq 10^3) — the number of test cases. This is followed by a description of the test cases.

The only line of each test case contains integers nn and kk (1n10181 \leq n \leq 10^{18}, 2k10182 \leq k \leq 10^{18}).

For each test case, output a single integer — the number of values 1in1 \leq i \leq n such that the representation of number ii in the number system with base kk is at the ii-th position after sorting.

Input

The first line contains a single integer tt (1t1031 \leq t \leq 10^3) — the number of test cases. This is followed by a description of the test cases.

The only line of each test case contains integers nn and kk (1n10181 \leq n \leq 10^{18}, 2k10182 \leq k \leq 10^{18}).

Output

For each test case, output a single integer — the number of values 1in1 \leq i \leq n such that the representation of number ii in the number system with base kk is at the ii-th position after sorting.

Sample Input 1

8
2 2
4 2
6 4
33 2
532 13
780011804570805480 3788
366364720306464627 4702032149561577
293940402103595405 2

Sample Output 1

2
2
1
3
1
3789
1
7

Note

In the first test case, for numbers 11 and 22, their representations are at positions 11 and 22 respectively.

In the second test case, the sorted array is [12=1,102=2,1002=4,112=3][1_2 = 1, 10_2 = 2, 100_2 = 4, 11_2 = 3], and only the representations of numbers 11 and 22 are at the required positions.

In the third test case, the sorted array is [14=1,104=4,114=5,124=6,24=2,34=3][1_4 = 1, 10_4 = 4, 11_4 = 5, 12_4 = 6, 2_4 = 2, 3_4 = 3], and only the number 11 is at its position.