#luoguP5164. xtq的定向越野

xtq的定向越野

题目背景

xtq在定向越野方面有异于常人的天赋,小学一年级时就获得了“题刷杯”的第一名和“蝈蝈杯”的“蝈蝈”。有一天,他正在研究一个问题。

题目描述

xtq希望设计一个圆形地图,这可以视作一个圆,圆周上有任意多个互不重叠的打卡点,打卡点上有一些任务。

设所有可能的任务为一个kk元集合,则这个集合有2k2^k个互不相同子集,设为A1,A2......A2kA_1,A_2......A_{2^k},那么每一个打卡点上都有且仅有A1,A2......A2kA_1,A_2......A_{2^k}中的一个任务子集。注意:不同的点可以有相同的任务子集。

xtq想要满足以下条件:

11:对于满足∣∣Ai∣−∣Aj∣∣=1||Ai|-|Aj||=1的任意子集AiAi,AjAj,都有且仅有一对相邻打卡点的任务子集为AiAi、AjAj

22:对于任意相邻的点上的子集AiAi,AjAj,均满足∣∣Ai∣−∣Aj∣∣=1||Ai|-|Aj||=1

现在xtq给了你一个nn,希望让你求出所有可能的2≤k≤n2\le k\le n,使得至少存在一种放置打卡点和任务的方案。

在以上的描述中,∣Ai∣|Ai|表示∣Ai∣|Ai|的元素个数,∣a+b∣|a+b|表示a+ba+b的绝对值

输入格式

一个正整数nn。

输出格式

若干行,每行一个正整数,表示一个可能的kk,按大小升序排列。

3
2

提示

[样例解释]

当k=2k=2时,设所有可能的任务是{1,2}\{1,2\},则任务的4个子集是∅\emptyset,{1}\{1\},{2}\{2\},{1,2}\{1,2\}。下图是一种符合条件的方案:

图中{∅}\{\emptyset\}应当为∅\emptyset(typo)

[数据范围]

对于50%50\%的数据,n≤5000n\le 5000。

对于100%100\%的数据,属于longlonglong long范围内,并且2≤n2\le n。