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

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

순열 만들기

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

요약
1부터 N까지의 순열 A를 만들어, 접두사 합을 N으로 나눈 나머지 P에 서로 다른 값이 많아야 N/2+1개 나오도록 한다.
난이도

보통10점 중 7점

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

문제

길이가 NN인 순열이란, 11 이상 NN 이하의 자연수 NN개로 이루어진, 같은 수가 두 번 이상 등장하지 않는 수열을 의미한다.

여기 길이가 NN인 순열 AA가 있다.

이때 새로운 수열 PP의 ii번째 원소는 다음과 같이 정의된다. (1≤i≤N1 \le i \le N)
Pi=(∑k=1iAk)  mod NP_i = \left(\sum_{k=1}^{i}A_k\right)\ \bmod N

PP의 원소들 중 서로 다른 값이 N2+1\frac{N}{2} + 1개 이하가 되도록 하는 순열 AA를 아무거나 하나 구해보자.

입력

첫째 줄에 NN (1≤N≤100 0001 \le N \le 100\,000)이 주어진다.

출력

A1A_1부터 ANA_N까지의 원소를 공백을 기준으로 출력한다.

조건을 만족하는 순열 AA가 항상 존재한다.

예제1

  1. 예제 1

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