write a go solution for Description: You are given three positive (greater than zero) integers c, d and x. You have to find the number of pairs of positive integers (a,b) such that equality c*lcm(a,b)-d*gcd(a,b)=x holds. Where lcm(a,b) is the least common multiple of a and b and gcd(a,b) is the greatest common divisor of a and b. Input Format: The first line contains one integer t (1<=t<=10^4) — the number of test cases. Each test case consists of one line containing three integer c, d and x (1<=c,d,x<=10^7). Output Format: For each test case, print one integer — the number of pairs (a,b) such that the above equality holds. Note: In the first example, the correct pairs are: (1,4), (4,1), (3,6), (6,3). In the second example, the correct pairs are: (1,2), (2,1), (3,3).. Output only the code with no comments, explanation, or additional text.