CF17A.Noldbach problem

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Noldbach problem

题目描述

Nick 对质数很感兴趣。一次他读到哥德巴赫猜想,其内容是每个大于 22 的偶数都可以表示为两个质数之和。这引起了 Nick 的兴趣,他自己发明了一个题目,称之为 Noldbach 问题。

Noldbach 问题的内容如下:在区间 22nn(包括两端)内,至少有 kk 个质数能被表示为“三个整数之和”:其中两个数是相邻的质数,另外一个数是 11。例如,19=7+11+119=7+11+1,或者 13=5+7+113=5+7+1

如果两个质数之间没有其他质数,则称它们是相邻的质数。

你的任务是判断 Nick 的看法是否正确。

输入格式

输入的第一行包含两个整数 nn2n10002 \leq n \leq 1000)和 kk0k10000 \leq k \leq 1000)。

输出格式

如果在 22nn 之间(包括 nn)至少存在 kk 个质数可以按上述形式表示,则输出 YES。否则,输出 NO。

说明/提示

在第一个样例中,答案是 YES,因为至少有两个数可以按题中描述的形式表示(如 13131919)。在第二个样例中,答案是 NO,因为在 224545 之间无法找到 77 个这样的质数。

由 ChatGPT 5 翻译

样例

27 2
YES
45 7
NO

在线编程 IDE

建议全屏模式获得最佳体验