#L4840. 「POI 2020/2021 R3」Suma liczb pierwszych

    ID: 4002 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>数论其他双指针扫描搜索启发式搜索数论质数筛法

「POI 2020/2021 R3」Suma liczb pierwszych

题目描述

题目译自 XXVIII Olimpiada Informatyczna – III etap 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


样例 1

输入

15

输出

3 7

解释:3+5+7=153 + 5 + 7 = 15


样例 2

见附加文件下 sum1.insum1.out
该样例满足 N=9992N=9992,答案是 [4993,4999][4993, 4999]


样例 3

见附加文件下 sum2.insum2.out
该样例满足 N=108N=10^{8},答案是 NIE


样例 4

见附加文件下 sum3.insum3.out
该样例满足 N=109+7N=10^{9}+7,答案是 [109+7,109+7]\left[10^{9}+7, 10^{9}+7\right]


样例 5

见附加文件下 sum4.insum4.out
该样例满足 N=10114N=10^{11}-4,答案是 [295693,1693067][295693, 1693067]


数据范围与提示

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

子任务 附加限制 分值
1 N10000N \leq 10000 15
2 N108N \leq 10^{8} 20
3 N2109N \leq 2 \cdot 10^{9} 40
4 无附加限制 25