201 . 獨一無二的區間和(ㄏㄢˋ)

Description

給定正整數 N,判斷是否存在長度為 N 的序列 [a1,a2,,aN](0ai<230) 使得任意非空區間 [al,al+1,,ar](1lrN) 的位元和(ㄏㄢˋ)和(ㄏㄜˊ) (bitwise AND sum) 是獨一無二的。如果有,請構造任意滿足這個條件的序列。

換句話說,集合

S={al&al+1&&arl,rN,1lrN}

的大小必須是 (N+12)

Input Format

每份測試檔案的第一行(也是唯一一行)會包含恰一個整數 N,代表需要構造的序列長度。

Output Format

對於每筆測試資料,如果可以構造出滿足條件的序列,第一行請輸出 "Yes"(不含引號);反之輸出"No"(不含引號)。

如果第一行的輸出是為 "Yes",請輸出第二行 a1,a2,,aN 代表你所構造出來的序列。兩兩整數之間以半形空白分開。

Sample Input 1

Sample Output 1

Sample Input 2

Sample Output 2

Subtasks

No.Testdata RangeConstraintsScore
10~1範例測資0
20~25無特別限制100

Testdata and Limits

No.Time Limit (ms)Memory Limit (VSS, KiB)Output Limit (KiB)Subtasks
01000262144655361 2
11000262144655361 2
21000262144655362
31000262144655362
41000262144655362
51000262144655362
61000262144655362
71000262144655362
81000262144655362
91000262144655362
101000262144655362
111000262144655362
121000262144655362
131000262144655362
141000262144655362
151000262144655362
161000262144655362
171000262144655362
181000262144655362
191000262144655362
201000262144655362
211000262144655362
221000262144655362
231000262144655362
241000262144655362
251000262144655362