아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Autonumbrid

시간 제한1초메모리 제한1024 MB

요약
1부터 N까지의 순열을 사전순으로 나열했을 때, 작은 절반 중 가장 큰 순열과 큰 절반 중 가장 작은 순열을 구한다.
난이도

보통10점 중 5점

유형
조합론, 그리디, 수학
정답자
아직 제출이 없습니다

문제

Marslased juurutavad uut autonumbrite süsteemi. Selles süsteemis on iga numbrimärk NN arvu permutatsioon, see tähendab jada, milles arvud 1…N1 \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 1⋅2⋅…⋅N1 \cdot 2 \cdot \ldots \cdot N ning arvujada a=(a_1,a_2,…,a_n)a = (a\_1, a\_2, \ldots, a\_n) on arvujadast b=(b_1,b_2,…,b_n)b = (b\_1, b\_2, \ldots, b\_n) leksikograafiliselt väiksem, kui mingi indeksi tt korral a_1=b_1a\_1 = b\_1, a_2=b_2a\_2 = b\_2, \ldots, a_t=b_ta\_t = b\_t, aga a_t+1<b_t+1a\_{t+1} < b\_{t+1}.

입력

Tekstifaili ainsal real on täisarv NN (2≤N≤5⋅1052 \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.

예제2

  1. 예제 1

    입력
    2
    
    예상 출력
    1 2
    2 1
    
  2. 예제 2

    입력
    3
    
    예상 출력
    2 1 3
    2 3 1