#CF1916B. 两个最大约数
两个最大约数
B. 两个最大约数
时间限制:每个测试 秒
内存限制:每个测试 兆字节
选定一个数 。给出两个整数 和 ,它们是 的两个最大约数,同时满足条件 。
对于给定的 和 ,你需要求出 的值。
若存在整数 使得 ,则称 为 的约数。
输入
每个测试包含多个测试用例。第一行包含一个整数 ()——测试用例的数量。接下来是每个测试用例的描述。
每个测试用例只有一行,包含两个整数 和 ()。
保证对于某个数 来说, 和 是其两个最大的约数。
输出
对于每个测试用例,输出满足条件的 ,使得 和 是 的两个最大约数。
如果存在多个答案,输出其中任意一个即可。
示例
输入:
8
2 3
1 2
3 11
1 5
5 10
4 6
3 9
250000000 500000000
输出:
6
4
33
25
20
12
27
1000000000
说明
对于第一个测试用例, 的所有小于自身的约数为 ,其中最大的两个是 和 。
对于第三个测试用例, 的所有小于自身的约数为 ,其中最大的两个是 和 。
对于第五个测试用例, 的所有小于自身的约数为 ,其中最大的两个是 和 。
对于第六个测试用例, 的所有小于自身的约数为 ,其中最大的两个是 和 。