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

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

2배 또는 0.5배

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

요약
이웃한 두 차의 절댓값이 2배 또는 0.5배가 되는 1부터 N까지의 순열이 존재하는지 판별하고 하나를 구성한다.
난이도

보통10점 중 6점

유형
그리디, 구현, 수학, 완전 탐색
정답자
아직 제출이 없습니다

문제

KSA 학생들은 아래 조건을 만족하는 길이가 NN인 수열을 좋아한다.

  • 1,2,⋯ ,N1, 2, \cdots, N이 AA에 정확히 한 번씩 등장한다.
  • 임의의 인접한 세 수 A_iA\_{i}, A_i+1A\_{i+1}, A_i+2A\_{i+2}에 대해 ∣A_i+1−A_i∣=∣A_i+2−A_i+1∣×2|A\_{i+1}-A\_{i}| = |A\_{i+2}-A\_{i+1}| \times 2 또는 ∣A_i+1−A_i∣=∣A_i+2−A_i+1∣×0.5|A\_{i+1}-A\_{i}| = |A\_{i+2}-A\_{i+1}| \times 0.5이다.

정수 NN이 주어졌을 때, 조건을 만족하는 수열이 존재하는지 판별하고 있다면 아무거나 찾아보자.

입력

첫 번째 줄에 정수 NN이 주어진다.

출력

첫 번째 줄에 조건을 만족하는 수열이 존재한다면 YES, 아니라면 NO를 출력한다.

만약 그러한 수열이 존재한다면, 두 번째 줄에 NN개의 정수 A_1,A_2,⋯ ,A_NA\_{1}, A\_{2}, \cdots, A\_{N}를 출력한다.

정답이 여러 개 존재한다면 아무거나 출력해도 상관없다.

제한

  • 3≤N≤2×1063 \leq N \leq 2 \times 10^6

예제2

  1. 예제 1

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

    입력
    16
    
    예상 출력
    YES
    1 2 4 8 6 5 7 3 11 15 13 14 16 12 10 9