TopCoder

Caido
主唱太拼命了

User's AC Ratio

100.0% (27/27)

Submission's AC Ratio

43.1% (28/65)

Tags

Description

給定正整數 $N$,判斷是否存在長度為 $N$ 的序列 $\left[a_1, a_2, \ldots, a_N\right] \, (0 \leq a_i < 2^ {30})$ 使得任意非空區間 $\left[a_l, a_{l + 1}, \ldots, a_r\right] \, (1 \leq l \leq r \leq N)$ 的位元和(ㄏㄢˋ)和(ㄏㄜˊ) (bitwise AND sum) 是獨一無二的。如果有,請構造任意滿足這個條件的序列。

換句話說,集合
$$
S = \left\lbrace a_l \, \& \, a_{l + 1} \, \& \cdots \, \& \, a_r \, \mid \, l, r \in \mathbb{N}, 1 \leq l \leq r \leq N\right\rbrace
$$
的大小必須是 $\displaystyle \binom{N + 1}{2}$。

Input Format

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

  • $1 \leq N \leq 5000$

Output Format

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

如果第一行的輸出是為 Yes,請輸出第二行 $a_1, a_2, \ldots, a_N$ 代表你所構造出來的序列。兩兩整數之間以半形空白分開。

Sample Input 1

1

Sample Output 1

Yes
80000000

Sample Input 2

3

Sample Output 2

Yes
525277394 749578766 471847610

Hints

Problem Source

IOICamp 2023 Day2 pA

Subtasks

No. Testdata Range Constraints Score
1 0~1 範例測資 0
2 0~25 無特別限制 100

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 1000 262144 65536 1 2
1 1000 262144 65536 1 2
2 1000 262144 65536 2
3 1000 262144 65536 2
4 1000 262144 65536 2
5 1000 262144 65536 2
6 1000 262144 65536 2
7 1000 262144 65536 2
8 1000 262144 65536 2
9 1000 262144 65536 2
10 1000 262144 65536 2
11 1000 262144 65536 2
12 1000 262144 65536 2
13 1000 262144 65536 2
14 1000 262144 65536 2
15 1000 262144 65536 2
16 1000 262144 65536 2
17 1000 262144 65536 2
18 1000 262144 65536 2
19 1000 262144 65536 2
20 1000 262144 65536 2
21 1000 262144 65536 2
22 1000 262144 65536 2
23 1000 262144 65536 2
24 1000 262144 65536 2
25 1000 262144 65536 2