만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

패스

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

요약
모든 사람이 공을 정확히 한 번씩 받도록 카드 숫자의 순서를 찾고, 불가능하면 -1을 출력합니다.
난이도

보통10점 중 6점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

NN명의 사람이 원형으로 둘러앉아 있다. ii번째 사람(1≤i<N1 \le i < N)의 오른쪽에는 i+1i + 1번째 사람이 앉아 있고, NN번째 사람의 오른쪽에는 11번째 사람이 앉아 있다. 11번째 사람은 처음에 공을 가지고 있다.

사람들 사이에는 NN장의 카드가 있으며, 각 카드에는 11부터 NN까지의 정수가 하나씩 적혀 있다. 사람들은 다음 게임을 NN번 진행한다.

공을 가진 사람이 나와서 카드를 한 장 뽑고 자기 자리로 돌아간다. 카드를 뽑은 사람은 자신으로부터 카드에 적힌 수만큼 오른쪽에 있는 사람에게 공을 패스한다. 뽑은 카드는 버리며, 다른 사람은 이 카드를 다시 뽑을 수 없다.

게임이 끝난 뒤 모든 사람이 공을 정확히 한 번씩 받았다. 공이 패스된 순서를 구하라.

입력

첫째 줄에 사람의 수 NN이 주어진다. (1≤N≤1 000 000)(1 \le N \le 1\,000\,000)

출력

모든 사람이 공을 정확히 한 번씩 받는 상황이 발생할 수 없다면 −1-1을 출력한다. 그렇지 않다면 NN개의 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N을 공백으로 구분하여 출력한다. AiA_i는 ii번째 게임에서 뽑힌 카드에 적힌 수이다. 답이 여러 가지라면 그중 아무거나 하나를 출력한다.

예제2

  1. 예제 1

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

    입력
    3
    
    예상 출력
    -1