问题描述 |
---|
给你两个正整数 c 和 n 。你需要在闭区间 [1, n] 内找到两个正整数 a 和 b 满足 gcd(a, b) = c,由于这样的组合可能会有很多,所以你只需要输出 a * b 的最大值。 其中 gcd(a, b) = c 的含义是 a 和 b 的最大公因数为 c;另外,题目允许 a = b。 |
输入描述 |
第一行是一个正整数T代表测试案例的数量。(1 <= T <= 50) 从第二行到第 T + 1 行,每行有两个正整数 c 和 n 。(1 <= c、n <= 1e9) |
输出描述 |
针对每组案例,在满足 gcd(a, b) = c 的前提下,输出 a * b 的最大值;如果找不到这样的 a 与 b,那么输出 -1。 每组案例输出结束后都要换行。 |
样例输入复制样例 |
2 2 4 3 2 |
样例输出 |
8 -1 |
提示说明 |
在第一组案例中,当 a=2,b=4 时可以取到最大乘积 8 |
来源 |
Esdhy |