#D1595. Finite or not?

    ID: 1332 Type: Default 1000ms 256MiB

Finite or not?

Finite or not?

You are given several queries. Each query consists of three integers p, q and b. You need to answer whether the result of p/q in notation with base b is a finite fraction.

A fraction in notation with base b is finite if it contains finite number of numerals after the decimal point. It is also possible that a fraction has zero numerals after the decimal point.

Input

The first line contains a single integer n (1 ≤ n ≤ 10^5) — the number of queries.

Next n lines contain queries, one per line. Each line contains three integers p, q, and b (0 ≤ p ≤ 10^{18}, 1 ≤ q ≤ 10^{18}, 2 ≤ b ≤ 10^{18}). All numbers are given in notation with base 10.

Output

For each question, in a separate line, print Finite if the fraction is finite and Infinite otherwise.

Examples

Input

2 6 12 10 4 3 10

Output

Finite Infinite

Input

4 1 1 2 9 36 2 4 12 3 3 5 4

Output

Finite Finite Finite Infinite

Note

6/12 = 1/2 = 0,5_{10}

4/3 = 1,(3)_{10}

9/36 = 1/4 = 0,01_2

4/12 = 1/3 = 0,1_3

inputFormat

Input

The first line contains a single integer n (1 ≤ n ≤ 10^5) — the number of queries.

Next n lines contain queries, one per line. Each line contains three integers p, q, and b (0 ≤ p ≤ 10^{18}, 1 ≤ q ≤ 10^{18}, 2 ≤ b ≤ 10^{18}). All numbers are given in notation with base 10.

outputFormat

Output

For each question, in a separate line, print Finite if the fraction is finite and Infinite otherwise.

Examples

Input

2 6 12 10 4 3 10

Output

Finite Infinite

Input

4 1 1 2 9 36 2 4 12 3 3 5 4

Output

Finite Finite Finite Infinite

Note

6/12 = 1/2 = 0,5_{10}

4/3 = 1,(3)_{10}

9/36 = 1/4 = 0,01_2

4/12 = 1/3 = 0,1_3

样例

2
6 12 10
4 3 10
Finite

Infinite

</p>