AT_abc475_g [ABC475G] Has Many Divisors
题目描述
给定整数 $N$ 和 $D$,其中 $N, D \geq 2$。
在所有不超过 $N$ 且不是 $D$ 的倍数的正整数中,找出一个约数个数最多的数。如果有多个这样的正整数,输出其中任意一个即可。
你需要解决 $T$ 组测试数据。
输入格式
输入通过标准输入给出,格式如下:
> $T$
> $\text{case}_1$
> $\text{case}_2$
> $\vdots$
> $\text{case}_T$
其中第 $i$ 组测试数据为:
> $N$ $D$
输出格式
输出 $T$ 行,其中第 $i$ 行输出第 $i$ 组测试数据的答案。
说明/提示
### 样例解释 1
不超过 $10$ 但不是 $2$ 的倍数的正整数为 $1, 3, 5, 7, 9$,它们的正约数个数分别为 $1, 2, 2, 2, 3$。因此,第一个测试用例输出 $9$。
对于第二个测试用例,除了样例输出中的 $15$,输出 $6, 10, 14$ 也是可以接受的。
### 数据范围
- $1 \leq T \leq 10$
- $2 \leq D \leq N \leq 10^{18}$
- 所有输入均为整数。
由 ChatGPT 5 翻译