Perfect Permutation

来源:互联网 发布:众悦学车软件 编辑:程序博客网 时间:2024/06/01 17:20

Description

A permutation is a sequence of integersp1, p2, ..., pn, consisting ofn distinct positive integers, each of them doesn't exceedn. Let's denote the i-th element of permutation p aspi. We'll call numbern the size of permutation p1, p2, ..., pn.

Nickolas adores permutations. He likes some permutations more than the others. He calls such permutations perfect. Aperfect permutation is such permutation p that for any i(1 ≤ i ≤ n) (n is the permutation size) the following equations holdppi = i andpi ≠ i. Nickolas asks you to print any perfect permutation of sizen for the given n.

Input

A single line contains a single integer n (1 ≤ n ≤ 100) — the permutation size.

Output

If a perfect permutation of size n doesn't exist, print a single integer -1. Otherwise printn distinct integers from 1 to n, p1, p2, ..., pn — permutationp, that is perfect. Separate printed numbers by whitespaces.

Sample Input

Input
1
Output
-1
Input
2
Output
2 1 
Input
4
Output
2 1 4 3 


只有偶数有答案,两两翻转。

#include<cstdio>#include<iostream>using namespace std;int main(){    int n,i;    while(cin>>n){        if(n%2){            cout<<"-1"<<endl;        }        else{            for(i=1;i<=n;i+=2){                if(i==n-1){                    cout<<i+1<<" "<<i<<endl;                }                else{                    cout<<i+1<<" "<<i<<" ";                }            }        }    }    return 0;}


0 0
原创粉丝点击