CF899C Dividing the numbers

题目描述

Petya 有 $ n $ 个整数:$ 1,2,3,...,n $。他希望将这些整数分成两个非空组,使得每组内整数之和的绝对差尽可能小。 请帮助 Petya 完成分组。每个整数必须且只能属于其中一个组。

输入格式

第一行包含一个整数 $ n $($ 2 \leq n \leq 60000 $)——表示 Petya 拥有的整数个数。

输出格式

第一行输出最小可能的绝对差。 第二行输出第一组的大小,接着输出属于第一组的所有整数,整数顺序任意。如果有多组答案,输出其中任意一种即可。

说明/提示

在第一个样例中,你应将整数 $ 1 $ 和 $ 4 $ 放入第一组,将 $ 2 $ 和 $ 3 $ 放入第二组。这样每一组之和均为 $ 5 $,绝对差为 $ 0 $。 在第二个样例中,只有两个整数,且每个组都需非空,因此只能各放一个,最终两组之和的绝对差为 $ 1 $。 由 ChatGPT 5 翻译