P21119 [CodeChef] APPLEORANGE
普及-
题目描述

Rushitote went to a programming contest to distribute apples and oranges to the contestants.
He has N apples and M oranges, which need to be divided equally amongst the contestants. Find the maximum possible number of contestants such that:
Every contestant gets an equal number of apples; and
Every contestant gets an equal number of oranges.

Note that every fruit with Rushitote must be distributed, there cannot be any left over.

For example, 2 apples and 4 oranges can be distributed equally to two contestants, where each one receives 1 apple and 2 oranges.
However, 2 apples and 5 oranges can only be distributed equally to one contestant.

------ Input Format ------

  • The first line of input will contain a single integer T, denoting the number of test cases.
  • The first and only line of each test case contains two space-separated integers N and M — the number of apples and oranges, respectively.

------ Output Format ------

For each test case, output on a new line the answer: the maximum number of contestants such that everyone receives an equal number of apples and an equal number of oranges.

------ Constraints ------

$1 ≤ T ≤ 1000$
$1 ≤ N , M ≤ 10^{9}$

----- Sample Input 1 ------
3
1 5
2 4
4 6
----- Sample Output 1 ------
1
2
2
----- explanation 1 ------
Test case $1$: There's only one apple, so distributing to more than one person is impossible.

Test case $2$: As explained in the statement, $2$ people can each receive $1$ apple and $2$ oranges.

Test case $3$: $2$ people can each receive $2$ apples and $3$ oranges. It's not possible to distribute equally to more than two people.

输入格式

见题面

输出格式

见题面

样例输入
3 1 5 2 4 4 6
样例输出
1 2 2