Autonumbrid | 프로그래밍의 벗 PivotOJ
PivotOJ

Autonumbrid

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2019-20 sel1BOJ 29929

문제

Marslased juurutavad uut autonumbrite süsteemi. Selles süsteemis on iga numbrimärk NN arvu permutatsioon, see tähendab jada, milles arvud 1N1 \ldots N esinevad igaüks täpselt ühe korra.

Administratiivselt jaguneb Marss lõuna- ja põhjapoolkeraks. Kuna on soovitav, et auto numbri järgi saaks tuvastada, kummalt poolkeralt see pärineb, otsustati, et lõunapoolkera saab N!/2N!/2 leksikograafiliselt väiksemat ja põhjapoolkera N!/2N!/2 leksikograafiliselt suuremat numbrit.

Poolkerade kubernerid tahtsid endale erilisi numbreid. Lõunapoolkera kuberner otsustas võtta endale oma poolkera numbritest leksikograafiliselt suurima ja põhjapoolkera kuberner oma poolkera numbritest leksikograafiliselt vähima.

Kirjuta programm, mis leiab, millised numbrid kubernerid endale saavad.

Meenutame, et N!N! tähistab korrutist 12N1 \cdot 2 \cdot \ldots \cdot N ning arvujada a=(a1,a2,,an)a = (a_1, a_2, \ldots, a_n) on arvujadast b=(b1,b2,,bn)b = (b_1, b_2, \ldots, b_n) leksikograafiliselt väiksem, kui mingi indeksi tt korral a1=b1a_1 = b_1, a2=b2a_2 = b_2, \ldots, at=bta_t = b_t, aga at+1<bt+1a_{t+1} < b_{t+1}.

입력

Tekstifaili ainsal real on täisarv NN (2N51052 \le N \le 5 \cdot 10^5) --- Marsi autonumbrite pikkus.

출력

Tekstifaili väljastada täpselt kaks rida, kummalegi reale NN tühikutega eraldatud täisarvu. Esimesele reale väljastada lõunapoolkera ja teisele põhjapoolkera kuberneri auto number.

예제

예제 1

입력
2
출력
1 2
2 1

예제 2

입력
3
출력
2 1 3
2 3 1
코드를 제출하려면 로그인하세요.