만드는 중입니다

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

사전순 k번째 최소 최소 최소 부분 회문

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

요약
길이가 n이고 원소가 1부터 m까지인 배열 중 회문 부분배열이 가장 적은 배열을 사전순으로 나열했을 때 k번째 배열을 구합니다.
난이도

보통10점 중 6점

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

문제

길이가 nn이고 원소가 1부터 mm까지의 정수인 배열을 모두 생각하자. PP는 그런 배열이 가질 수 있는 회문인 연속 부분 배열의 최소 개수이다. 배열이 자기 자신을 뒤집은 것과 같으면 회문 배열이다.

원소가 1부터 mm까지의 정수이고 길이가 nn인 배열 중 회문인 연속 부분 배열의 개수가 최소인 배열만 남기고, 이를 사전순으로 정렬하라. 그중 kk번째 배열을 구하라.

입력

한 줄에 세 정수 nn, mm, kk가 주어진다 (1≤n≤1061 \le n \le 10^6, 1≤m≤1061 \le m \le 10^6, 1≤k≤10181 \le k \le 10^{18}).

출력

유효한 배열이 kk개보다 적으면 -1을 출력한다. 그렇지 않으면 사전순으로 kk번째인 배열을 출력한다.

힌트

제목에 min을 최소 개수만큼 넣었을까? Min.

예제5

  1. 예제 1

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

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

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

    입력
    9 9 8244353
    
    예상 출력
    2 4 1 2 6 8 1 2 7
    
  5. 예제 5

    입력
    10 7 998244353
    
    예상 출력
    -1