CF1916B.Two Divisors

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Two Divisors

题目描述

选择了一个数 1x1091 \le x \le 10^9。你会得到两个整数 aabb,它们是该数 xx 的两个最大的约数。同时满足条件 1a<b<x1 \le a < b < x

对于给定的 aabb,你需要求出 xx 的值。

^{\dagger} 如果存在整数 kk 使得 x=ykx = y \cdot k,则称数 yyxx 的约数。

输入格式

每组测试包含若干测试用例。第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。接下来是每个测试用例的描述。

每个测试用例的一行包含两个整数 aabb1a<b1091 \le a < b \le 10^9)。

保证 aabb 是某个 1x1091 \le x \le 10^9 的两个最大的约数。

输出格式

对于每个测试用例,输出一个数 xx,使得 aabbxx 的两个最大的约数。

如果有多个答案,输出其中任意一个即可。

说明/提示

对于第一个测试用例,小于 66 的所有约数为 [1,2,3][1, 2, 3],其中最大的两个分别是 2233

对于第三个测试用例,小于 3333 的所有约数为 [1,3,11][1, 3, 11],其中最大的两个分别是 331111

对于第五个测试用例,小于 2020 的所有约数为 [1,2,4,5,10][1, 2, 4, 5, 10],其中最大的两个分别是 551010

对于第六个测试用例,小于 1212 的所有约数为 [1,2,3,4,6][1, 2, 3, 4, 6],其中最大的两个分别是 4466

由 ChatGPT 4.1 翻译

样例

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

在线编程 IDE

建议全屏模式获得最佳体验