#P1499D. The Number of Pairs

    ID: 791 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>dpmathnumber theory*2100

The Number of Pairs

No submission language available for this problem.

Description

You are given three positive (greater than zero) integers cc, dd and xx.

You have to find the number of pairs of positive integers (a,b)(a, b) such that equality clcm(a,b)dgcd(a,b)=xc \cdot lcm(a, b) - d \cdot gcd(a, b) = x holds. Where lcm(a,b)lcm(a, b) is the least common multiple of aa and bb and gcd(a,b)gcd(a, b) is the greatest common divisor of aa and bb.

The first line contains one integer tt (1t1041 \le t \le 10^4) — the number of test cases.

Each test case consists of one line containing three integer cc, dd and xx (1c,d,x1071 \le c, d, x \le 10^7).

For each test case, print one integer — the number of pairs (a,ba, b) such that the above equality holds.

Input

The first line contains one integer tt (1t1041 \le t \le 10^4) — the number of test cases.

Each test case consists of one line containing three integer cc, dd and xx (1c,d,x1071 \le c, d, x \le 10^7).

Output

For each test case, print one integer — the number of pairs (a,ba, b) such that the above equality holds.

Samples

Sample Input 1

4
1 1 3
4 2 6
3 3 7
2 7 25

Sample Output 1

4
3
0
8

Note

In the first example, the correct pairs are: (1,41, 4), (4,14,1), (3,63, 6), (6,36, 3).

In the second example, the correct pairs are: (1,21, 2), (2,12, 1), (3,33, 3).