Welcome

首页 / 软件开发 / 数据结构与算法 / HDU 4497 GCD and LCM (数论&组合数学)

HDU 4497 GCD and LCM (数论&组合数学)2014-04-26 csdn博客 synapse7GCD and LCM

http://acm.hdu.edu.cn/showproblem.php?pid=4497

Time Limit: 2000/1000 MS (Java/Others)

Memory Limit: 65535/65535 K (Java/Others)

Problem Description

Given two positive integers G and L, could you tell me how many solutions of (x, y, z) there are, satisfying that gcd(x, y, z) = G and lcm(x, y, z) = L?

Note, gcd(x, y, z) means the greatest common divisor of x, y and z, while lcm(x, y, z) means the least common multiple of x, y and z.

Note 2, (1, 2, 3) and (1, 3, 2) are two different solutions.

Input

First line comes an integer T (T <= 12), telling the number of test cases.

The next T lines, each contains two positive 32-bit signed integers, G and L.

It’s guaranteed that each answer will fit in a 32-bit signed integer.

Output

For each test case, print one line with the number of solutions satisfying the conditions above.

Sample Input

2 6 72 7 33
Sample Output

72 0
Source