CF45G.Prime Problem

提高+/省选-

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

In Berland prime numbers are fashionable — the respectable citizens dwell only on the floors with numbers that are prime numbers. The numismatists value particularly high the coins with prime nominal values. All the prime days are announced holidays!

Yet even this is not enough to make the Berland people happy. On the main street of the capital stand n houses, numbered from 1 to n. The government decided to paint every house a color so that the sum of the numbers of the houses painted every color is a prime number.

However it turned out that not all the citizens approve of this decision — many of them protest because they don't want many colored houses on the capital's main street. That's why it is decided to use the minimal possible number of colors. The houses don't have to be painted consecutively, but every one of n houses should be painted some color. The one-colored houses should not stand consecutively, any way of painting is acceptable.

There are no more than 5 hours left before the start of painting, help the government find the way when the sum of house numbers for every color is a prime number and the number of used colors is minimal.

在贝尔兰,素数非常流行——体面的市民只居住在楼层号为素数的楼层上。钱币收藏家尤其珍视面值为素数的硬币。所有素数日期都被宣布为法定假日!

然而,这仍不足以让贝尔兰人民感到满意。首都主街上矗立着 nn 座房屋,编号从 11 到 nn。政府决定将每座房屋涂上某种颜色,使得每种颜色所涂房屋的编号之和均为素数。

但事实证明,并非所有市民都赞成这一决定——许多人提出抗议,因为他们不希望首都主街上出现过多色彩斑斓的房屋。因此,最终决定使用尽可能少的颜色数量。房屋无需连续涂色,但 nn 座房屋中的每一座都必须被涂上某种颜色。同色房屋不允许相邻(即不能连续),其余任何涂色方式均可接受。

距离开始涂色仅剩不到 5 小时,请帮助政府找到一种涂色方案,使得每种颜色所涂房屋的编号之和均为素数,且所用颜色总数最少。

输入格式

The single input line contains an integer n (2 ≤ n ≤ 6000) — the number of houses on the main streets of the capital.

单行输入包含一个整数 nn(2 ≤ n ≤ 60002 \leq n \leq 6000)——首都主街道上的房屋数量。

输出格式

Print the sequence of n numbers, where the i-th number stands for the number of color for house number i. Number the colors consecutively starting from 1. Any painting order is allowed. If there are several solutions to that problem, print any of them. If there's no such way of painting print the single number -1.

输出一个包含 n 个数字的序列,其中第 i 个数字表示第 i 座房屋所涂的颜色编号。颜色编号从 1 开始连续编号。任意一种合法的涂色顺序均可接受。若该问题存在多种解法,输出其中任意一种即可;若不存在满足条件的涂色方案,则仅输出单个数字 -1。

输入输出样例

  • 输入#1

    8

    输出#1

    1 2 2 1 1 1 1 2

输入解题思路,AI测评打分。不知道怎么写?

首页