题目 1800

质数

查看题解 ↗GitHub ↗如何评测
题号
1800
时间限制
1000 ms
内存限制
256 MB
标签
数学
来源
信息学奥赛一本通 · 高手训练篇·六、数学基础(高手训练)

【题目描述】

将1∼n1\sim n共nn个自然数分成尽可能少的集合,使得每个集合的元素和均为质数。

【输入】

一行一个正整数nn。

【输出】

第一行一个正整数cntcnt表示最少集合数。 第二行nn个[1,cnt][1,cnt]中的用空格隔开的整数,其中第ii个数xx表示自然数ii在第xx个集合中,若有多种方案输出任意一中即可。 若无解输出−1-1。

【输入样例】

文本
8

【输出样例】

文本
2
1 2 2 1 1 1 1 2

【提示】

【数据规模】 对于30%的数据,n≤20n≤20。 对于100%的数据,n≤6000n≤6000。

数据下载

题目 1800 的公开数据

正在读取文件列表…

常用命令

题目 1800 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。