#A1362. 【例】最大公约数

【例】最大公约数

题目描述

给定 nn 对正整数 ai,bia_i,b_i,请你求出每对数的最大公约数。

输入

第一行包含整数 nn。 接下来 nn 行,每行包含一个整数对 ai,bia_i,b_i

输出

输出共 n 行,每行输出一个整数对的最大公约数。

样例输入

2
3 6
4 6

样例输出

3
2

提示

1n1051≤n≤10​^5, 1ai,bi2×1091≤a_i,b_i≤2×10^9

欧几里得算法又称辗转相除法,常用于计算两个非负整数a,b的最大公约数,辗转相除法基于如下原理:

两个整数的最大公约数等于其中较小的数和两数相除余数的最大公约数。

gcd(a,b)=gcd(b,a%b)