编程题
### 问题描述 蓝泽是一位知名的神秘学者,他的家中有一座充满神秘气息的阁楼。这座阁楼的阶梯数量是固定的,按照从低往高的顺序,每个阶梯都有一个唯一的编号,从 1 开始递增。 一天,蓝泽在处理一项重要研究时,发现他需要的一本书被误放在阁楼的某个阶梯上。现在,他需要从 $X$ 阶梯走到 $Y$ 阶梯去取书,而阁楼的神秘力量设定了一些规则: - 蓝泽可以选择走到下一个阶梯,即从 $X$ 阶梯走到 $(X+1)$ 阶梯。 - 如果下两个阶梯的编号是质数,蓝泽还可以选择直接走两个阶梯,即从 $X$ 阶梯直接走到 $(X+2)$ 阶梯。 由于蓝泽的研究工作十分紧急,他希望尽快拿到书。你能帮助蓝泽计算出他至少需要走多少步才能从 $X$ 阶梯抵达 $Y$ 阶梯吗? ### 输入格式 第一行包含一个整数 $T$,表示测试案例的数量。 接下来的 $T$ 行,每行包含两个用空格分隔的整数 $X$ 和 $Y$,表示蓝泽当前所在的阶梯编号和他需要去的阶梯编号。 ### 输出格式 对于每个测试案例,输出一个整数,表示蓝泽至少需要走的步数。 ### 样例输入 ```text 4 2 10 5 12 34 43 57 63 ``` ### 样例输出 ```text 6 5 6 4 ``` ### 说明 对于第一个测试案例:蓝泽从第 $2$ 阶梯开始,他可以依次走到第 $3、5、7、8、9、10$ 阶梯,所以最少需要走 $6$ 步。 对于第三个测试案例:蓝泽从第 $34$ 阶梯开始,他可以依次走到第 $35、37、39、41、43$ 阶梯,所以最少需要走 $6$ 步。 ### 评测数据范围 - $1 \leq T \leq 10^5$。 - $1 \leq X < Y \leq 10^7$。
查看答案
赣ICP备20007335号-2