#P10836. [POI2020 R3]Suma liczb pierwszych[加重]

[POI2020 R3]Suma liczb pierwszych[加重]

题目描述

如果一个自然数 nn 恰好只有两个不同的因数 11nn,我们就称它为质数。例如,66 不是质数(因为它能被 22 整除),11 也不是质数(因为它只有一个因数 11),但 2277 是质数。

Bajtazar 特别喜欢质数。他在一张纸上写下了连续的质数序列:

2,3,5,7,11,13,17,19,23,29,31,2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, \ldots

他想从这个序列中挑选出一个连续的片段,使其和恰好等于他喜欢的数字 NN。请你帮助他,编写一个程序,对于给定的数字 NN,找出质数序列中一个连续的区间,使其和恰好等于 NN

输入格式

输入只有一行,包含一个自然数 NN (1N1011)(1 \leq N \leq 10^{11}),表示 Bajtazar 期望的和。

输出格式

输出只有一行,包含两个质数 LLRR (1LRN)(1 \leq L \leq R \leq N),表示质数序列中闭区间 [L,R][L, R] 内的数字之和恰好等于 NN

如果存在多种解法,你的程序可以输出任意一种。如果解不存在,则应输出 NIE

15

3 7

样例 2

见附加文件下 [sum1.in](file:sum1.in) 和 [sum1.out](file:sum1.out)。

该样例满足 N=9992N=9992,答案是 [4993,4999][4993, 4999]

样例 3

见附加文件下 [sum2.in](file:sum2.in) 和 [sum2.out](file:sum2.out)。

该样例满足 N=108N=10^{8},答案是 NIE

样例 4

见附加文件下 [sum3.in](file:sum3.in) 和 [sum3.out](file:sum3.out)。

该样例满足 N=109+7N=10^{9}+7,答案是 [109+7,109+7]\left[10^{9}+7, 10^{9}+7\right]

样例 5

见附加文件下 [sum4.in](file:sum4.in) 和 [sum4.out](file:sum4.out)。

该样例满足 N=10114N=10^{11}-4,答案是 [295693,1693067][295693, 1693067]

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 附加限制 分值
11 N10000N \leq 10000 1515
22 N108N \leq 10^{8} 2020
33 N2109N \leq 2 \cdot 10^{9} 4040
44 无附加限制 2525