AT_arc017_1 [ARC017A] 素数、コンテスト、素数

题目描述

我非常喜欢算法和竞赛,每次都不落下地参加 AtCoder Regular Contest(ARC)。 然而有一次,在大学里被一群可疑的人突然搭话:“你相信素数之光吗?”从那以后我的状态就有些奇怪了。 虽然我的数学水平一般,但素数还是知道的。素数是只能被 $1$ 和它本身整除的正整数。 当然,我也知道 $1$ 不是素数。不过“素数之光”到底是什么,我也搞不太明白。 自从听了那群人的话之后,我就变得有点不对劲。脑海里总有素数的影子,每次看到素数都会莫名其妙地高兴起来。 以往每次都参加的 ARC,现在如果不是素数编号的那一场,总觉得不顺利,干脆就不参加了。 说起来,现在正好又有一场 ARC 开始了。这次的 ARC,我能顺利参加吗? 输入将以如下格式从标准输入中给出。 > $N$ - $N\ (17 \leq N \leq 1,000,000)$ 表示 ARC 是第 $N$ 次举办。 如果可以参加 ARC$N$,也就是 $N$ 是素数时,输出一行 `YES`,否则输出一行 `NO`。 例如: ``` 17 ``` ``` YES ``` 这次的 ARC017,因为 $17$ 是素数(不能被 $2$ 到 $16$ 之间的任何整数整除),所以可以参加。 ``` 18 ``` ``` NO ``` 下次的 ARC018,因为 $18$ 可以被 $2$ 或 $3$ 整除,所以不能参加。 ``` 999983 ``` ``` YES ``` ARC999983 不知道什么时候会举办呢。 ``` 672263 ``` ``` NO ``` $672263$ 除了 $1$ 和它本身,还能被 $547$ 和 $1229$ 整除。

输入格式

输入包含一行,一个整数 $N$。

输出格式

如果 $N$ 是素数,输出一行 `YES`;否则输出一行 `NO`。

说明/提示

- $N$ 的取值范围为 $17 \leq N \leq 1,000,000$。 - $1$ 不是素数。 由 ChatGPT 4.1 翻译