SP20562 TANDC - Tracy and Charlie
Description
Tracy is teaching Charlie maths via a game called N-Cube, which involves three sections involving N.
Tracy gives Charlie a number N, and Charlie makes a list of N $ ^{th} $ powers of integers in increasing order (1 $ ^{N} $ , 2 $ ^{N} $ , 3 $ ^{N} $ .. so on). This teaches him exponentiation.
Then Charlie performs the following subtraction game N times : Take all pairs of consecutive numbers in the list and take their difference. These differences then form the new list for the next iteration of the game. Eg, if N was 6, the list proceeds as \[1, 64, 729, 4096 ... \] to \[63, 685, 3367 ...\], and so on 5 more times.
After the subtraction game, Charlie has to correctly tell Tracy the Nth element of the list. This number is the _value of the game_.
After practice Charlie became an expert in the game. To challenge him more, Tracy will give two numbers **M** (where M is a prime) and **R** instead of just a single number N, and the game must start from **M $ ^{R} $ - 1** instead of N. Since the _value of the game_ can now become large, Charlie just have to tell the largest integer K such that M $ ^{K} $ divides this number. Since even K can be large, output K modulo 1000000007 (10 $ ^{9} $ +7).
**INPUT:**
First line will contain **T**, number of testcases. Then the testcases follow
Each testcase contains of a single line of input, two integers **M R**
**OUTPUT:**
For each testcase, output in a single line answer given by Charlie to Tracy modulo 1000000007.
**CONSTRAINTS:**
1
Input Format
N/A
Output Format
N/A