Mario and Luigi earn points in their steps to save the Princess Peach from a dragon. Let's denote Mario's points by M and Luigi's by L. Princess Peach is wondering how many postive integers are there that are divisors to both numbers, M and L. Help her find the answer.
Input 
First line of input contains an integer, T, which represent the number of test cases. Then follows T lines. Each line contains two space separated integers, M L, representing the points earned by Mario and Luigi, respectively.
Output 
For each test case, print the solution in different lines.
Constraints 
1 <= T <= 10 
1 <= L, M <= 10^8 
L, M are integers  
Sample Input
3
10 4
1 100
288 240
Sample Output
2
1
10
Explanation 
Test Case #00: Divisors of M = 10 are {1,2,5,10}, while for L = 4 they are {1, 2, 4}. So M and L shares {1, 2} as their common divisors.  
Test Case #01: Here as M = 1, both players only share this number as their divisor.
Test Case #02: Here M and L shares 10 integers, {1,2,3,4,6,8,12,16,24,48}, as their divisors.