/*
I n : ai, bi
每对数值(ai, bi)的最大公约数
O 每行输出最大公约数
I
2
3 6
4 6
O
3
2
*/
#include <iostream>
#include <algorithm>
using namespace std;
// 根据公式(a, b) = (b, a mod b)求最大公约数:不断递归
int gcd(int a, int b)
{
return b ? gcd(b, a % b) : a;
}
int main()
{
int n;
cin >> n;
while (n -- )
{
int a, b;
scanf("%d%d", &a, &b);
printf("%d\n", gcd(a, b));
}
return 0;
}