만드는 중입니다

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

일이 커졌어

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

요약
1부터 N까지의 수를 배열해 홀수 번째 항은 곱하고 짝수 번째 항은 더하는 과정에서 X가 가장 커지는 순열을 구합니다.
난이도

보통10점 중 5점

유형
그리디, 구현
정답자
아직 제출이 없습니다

문제

정우는 정수 1,2,⋯ ,N1, 2, \cdots, N을 원하는 순서로 나열해 순열 p=[p1,p2,⋯ ,pN]p = [p_1, p_2, \cdots, p_N]을 만든다. 그다음 이 순열로 정우가 가진 정수 XX를 키운다. XX의 초깃값은 11이다.

정우는 ii를 11부터 NN까지 11씩 늘려 가며 pip_i에 따라 XX를 키울 수 있다. 방법은 다음과 같다.

  • ii가 홀수라면 XX에 pip_i를 곱한다.
  • ii가 짝수라면 XX에 pip_i를 더한다.

예를 들어 N=4N=4이고 순열이 p=[1,2,3,4]p=[1,2,3,4]일 때, XX는 1×1=11 \times 1 = 1, 1+2=31 + 2 = 3, 3×3=93 \times 3 = 9, 9+4=139 + 4 = 13으로 변한다.

정수 NN이 주어질 때, 정수 1,2,⋯ ,N1, 2, \cdots, N을 어떻게 나열해야 XX를 최대로 키울 수 있는지 구한다.

입력

정수 NN (1≤N≤1001 \le N \le 100)이 주어진다.

출력

XX를 최대한 키우는 순열 p=[p1,p2,⋯ ,pN]p = [p_1, p_2, \cdots, p_N]을 공백으로 구분하여 출력한다. XX를 최대로 키우는 순열이 여러 개라면 그중 아무 순열이나 하나 출력한다.

예제1

  1. 예제 1

    입력
    2
    
    예상 출력
    2 1