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

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

수열 만들기

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

요약
첫 항과 마지막 항이 1이고 가운데 항은 1부터 N까지이며, 마지막 항을 제외한 인접한 두 항의 쌍이 모두 서로 다른 가장 긴 수열을 만든다.
난이도

보통10점 중 7점

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

문제

다음 성질을 만족하는 가장 긴 수열 AA를 출력한다.

  • AA의 첫 수와 마지막 수는 모두 1이고, 나머지 수는 1 이상 NN 이하인 정수이다.
  • 1≤i<j<∣A∣1 \le i < j < |A|일 때, Ai≠AjA_i \neq A_j와 Ai+1≠Aj+1A_{i+1} \neq A_{j+1} 중 적어도 하나는 성립한다.

입력

정수 NN이 주어진다. (2≤N≤10002 \le N \le 1000)

출력

문제 지문의 조건을 만족하는 가장 긴 수열을 AA라 하자.

첫째 줄에는 AA의 길이를 출력한다.

둘째 줄에는 AA의 원소를 출력한다. 이러한 수열이 여러 개면 아무거나 출력한다.

수열의 원소는 한 줄에 모두 출력하고, 수 사이에는 공백을 출력한다.

예제1

  1. 예제 1

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