CF576C Points on Plane

Description

On a plane are $ n $ points ( $ x_{i} $ , $ y_{i} $ ) with integer coordinates between $ 0 $ and $ 10^{6} $ . The distance between the two points with numbers $ a $ and $ b $ is said to be the following value: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF576C/a7b10c3a7062b1d795a13da5c9f45189a64ee615.png) (the distance calculated by such formula is called Manhattan distance). We call a hamiltonian path to be some permutation $ p_{i} $ of numbers from $ 1 $ to $ n $ . We say that the length of this path is value ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF576C/78b5c50a357f607418f8669a3857aad07c09d987.png). Find some hamiltonian path with a length of no more than $ 25×10^{8} $ . Note that you do not have to minimize the path length.

Input Format

The first line contains integer $ n $ ( $ 1

Output Format

Print the permutation of numbers $ p_{i} $ from $ 1 $ to $ n $ — the sought Hamiltonian path. The permutation must meet the inequality ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF576C/2d8fdd98534a91e5b367141c299ffdad8da235c6.png). If there are multiple possible answers, print any of them. It is guaranteed that the answer exists.

Explanation/Hint

In the sample test the total distance is: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF576C/1f55becbebb3a433830fac06fad46fefec8bbb8f.png) $ (|5-3|+|0-4|)+(|3-0|+|4-7|)+(|0-8|+|7-10|)+(|8-9|+|10-12|)=2+4+3+3+8+3+1+2=26 $