#3793. 质数距离

质数距离

题目描述

给定两个整数 LLU U,你需要在闭区间 [L,UL,U] 内找到距离最接近的两个相邻质数 C1C_1C2C_2C1<C2C_1<C_2)(即 C2C1C_2−C_1 是最小的),如果存在相同距离的其他相邻质数对,则输出第一对。

同时,你还需要找到距离最远的两个相邻质数D1 D_1 D2 D_2D1<D2D_1<D_2)(即 D2D1D_2−D_1 是最大的),如果存在相同距离的其他相邻质数对,则输出第一对。

输入格式

每行输入两个整数 LL UU,其中L LUU 的差值不会超过106 10^6

输出格式

对于每个 LL U U,输出一个结果,结果占一行。

结果包括距离最近的相邻质数对和距离最远的相邻质数对。(具体格式参照样例)

如果L L UU 之间不存在质数对,则输出 There are no adjacent primes.

样例

2 17
14 17
2,3 are closest, 7,11 are most distant.
There are no adjacent primes.

数据范围

1L<U23111≤L<U≤2^{31}−1

来源

  • POJ2689
  • ICPC Waterloo 1998
  • 算法竞赛进阶指南