君はまるで砂漠に咲く、一輪の花。

僕はその花に引き寄せられる蝶。

Codeforces Round #144 (Div. 2)

はい。
http://codeforces.com/contest/233

A. Perfect Permutation

implementation,math

ざっくりと大意

・1からnまで規則に従って数字を並べる出来なければ-1 ・\(p_p\)1(うまく描けない)=i はうまく描けないpとiが等しいとはサンプル3をみると1番目に2があるので\(p_i\)!=iでは無くて、かつ2番目の箇所を見に行くと1があるような??

方針のようなもの

・nが奇数なら成立できない、偶数なら2個置きに隣と入れ替えていけばいいらしい

n=int(raw_input())
if n%2:
    print -1
    exit()
else:
    l=[]
    for i in range(2,n+1,2):
        l.append(str(i))
        l.append(str(i-1))
print " ".join(l)