问题 4754 --考试不作弊

4754: 考试不作弊★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 154  解决: 68
[提交][状态][命题人:]

题目描述

n名学生参加的考试将在一个又长又窄的房间里进行,因此学生将按一定的顺序坐成一行。老师怀疑具有相邻学号(ii+1)的学生总是并肩学习并且成为朋友,他们如果坐在一起考试,肯定会互相帮助。

你的任务是选择最大数量的学生,并安排他们在房间中考试的次序,确保没有学号相邻的考生坐在一起。

输入

输入一个整数n(1 ≤ n ≤ 5000)-参加考试的学生人数

输出

在第一行输出k-为使得无相邻学号的考生坐在一起,所能参加考试的最大学生数。

在第二行输出k个不同的整数a1, a2, ..., ak (1 ≤ ain),其中ai是第i个位置上的学生编号。相邻位置的学生不能有相邻的学号。

如果有多个可能的答案,请输出其中任何一个。

样例输入
Copy
6
样例输出
Copy
6
1 5 3 6 2 4

提示

样例2输入

3

样例2输出

2
1 3

来源

[提交][状态]