AT_arc220_d [ARC220D] Long Trail
Description
正整数 $ N $ が与えられます。
$ G $ を頂点 $ 1,2,\ldots,N $ からなる $ N $ 頂点 $ \displaystyle \frac{N(N-1)}2 $ 辺の完全無向グラフとします。
以下の条件を全て満たす $ G $ 上の trail $ (v_1,v_2,\ldots,v_k) $ を一つ求めてください。
- $ 1 \leq i \leq k-2 $ を満たす整数 $ i $ 全てについて、 $ |v_i - v_{i+2}| = 1 $
- $ \displaystyle \frac{(N-2)^2}2 \le k $
ただし、制約下でそのような trail が必ず存在することが証明できます。
trail とは? 無向グラフ $ G $ 上の頂点列 $ (v_1,v_2,\ldots,v_k) $ が以下の条件を全て満たす時、 $ (v_1,v_2,\ldots,v_k) $ を $ G $ 上の trail であるとします。 - $ 1\le v_i\le N. $
- $ 1\le i\le k-1 $ に対し、頂点 $ v_i $ と頂点 $ v_{i+1} $ を結ぶ辺が存在する。
- $ 1\le i < j \le k-1 $ に対し、「頂点 $ v_i $ と頂点 $ v_{i+1} $ を結ぶ辺」と「頂点 $ v_j $ と頂点 $ v_{j+1} $ を結ぶ辺」は異なる。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $
各テストケースは以下の形式で与えられる。
> $ N $
Output Format
各テストケースに対する答えを順に改行区切りで出力せよ。
各テストケースについて、条件を全て満たす $ G $ 上の trail $ (v_1,v_2,\ldots,v_k) $ を以下の形式で出力せよ。
> $ k $ $ v_1 $ $ v_2 $ $ \ldots $ $ v_k $
条件を全て満たす $ G $ 上の trail が複数存在する場合、どれを出力しても正答となる。
Explanation/Hint
### Sample Explanation 1
$ 1 $ 番目のテストケースについて考えます。
$ (v_1,v_2,v_3)=(1,3,2) $ に対し、
- $ |v_1-v_3|=|1-2|=1 $
- $ \displaystyle \frac{(N-2)^2}2=\frac12\le 3 $
- 「頂点 $ 1 $ と頂点 $ 3 $ を結ぶ辺」と「頂点 $ 3 $ と頂点 $ 2 $ を結ぶ辺」は異なる
より出力例は条件を全て満たしている trail であることが確認できます。
他にも、例えば以下のような出力も正答となります。
```
4
2 3 1 2
```
### Constraints
- $ 1\le T\le 50 $
- $ 3\le N\le 1000 $
- 全てのテストケースにおける $ N $ の総和は $ 1000 $ 以下
- 入力される値は全て整数