A11538. AND-permutations
编程题
普及/提高-
知识点
题目描述
Given an integer $N$ , find two permutations:
1. Permutation $p$ of numbers from 1 to $N$ such that $p_{i}≠i$ and $p_{i}&i=0$ for all $i=1,2,...,N$ .
2. Permutation $q$ of numbers from 1 to $N$ such that $q_{i}≠i$ and $q_{i}&i≠0$ for all $i=1,2,...,N$ .
$&$ is the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND).
1. Permutation $p$ of numbers from 1 to $N$ such that $p_{i}≠i$ and $p_{i}&i=0$ for all $i=1,2,...,N$ .
2. Permutation $q$ of numbers from 1 to $N$ such that $q_{i}≠i$ and $q_{i}&i≠0$ for all $i=1,2,...,N$ .
$&$ is the [bitwise AND operation](https://en.wikipedia.org/wiki/Bitwise_operation#AND).
输入格式
The input consists of one line containing a single integer $N$ ( $1<=N<=10^{5}$ ).
输出格式
For each subtask, if the required permutation doesn't exist, output a single line containing the word "NO"; otherwise output the word "YES" in the first line and $N$ elements of the permutation, separated by spaces, in the second line. If there are several possible permutations in a subtask, output any of them.
输入输出样例
输入 #1
3
输出 #1
NO NO
输入 #2
6
输出 #2
YES 6 5 4 3 2 1 YES 3 6 2 5 1 4