gahui and sousenkyo 7

시간 제한2초메모리 제한512 MB

요약
c번의 선거에서 상위 r위 집합이 변하지 않는 r들의 목록이 주어질 때, 이를 만족하는 c번의 순위 결과를 하나 복원한다.
난이도

어려움10점 중 8점

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

문제

캐릭터 총선거를 보던 가희는 항상 랭크인 하는 캐릭터만 랭크인 한다는 사실을 발견하였습니다. 가희는 다음 두 조건을 모두 만족하는 정수 rr들만 종이에 모두 적었습니다.

  • 캐릭터 총선거가 cc회 열리는 동안 상위 rr위 안에 드는 캐릭터들은 바뀌지 않았습니다.
  • 1≤r≤n1 ≤ r ≤ n

총선거가 cc회 열렸고, 10610^{6}명의 캐릭터는 cc회의 총선거에 모두 참여했습니다. 또한, 선거 결과에 나오는 랭킹 수는 nn입니다. 가희가 종이에 적은 rr들이 모두 주어졌을 때, 이를 만족하는 cc회의 결과 중 하나를 출력해 주세요.

입력

첫 번째 줄에 총선거 결과에 나오는 순위의 수 nn과 문제에서 설명한 cc, 그리고 가희가 종이에 적은 rr의 개수 kk가 공백으로 구분되어 주어집니다.

kk가 0이 아닌 경우, 다음 줄에 가희가 종이에 적은 kk개의 정수 r_1,⋯r_kr\_1, \cdots r\_k가 공백으로 구분되어 주어집니다.

출력

문제에 대한 답을 cc개의 줄에 출력해 주세요.

ii번째 줄에는 ii번째 총선거의 결과를 11위부터 nn위까지 공백으로 구분하여 출력합니다. 이때, tt번째로 주어지는 수 c_tc\_{t}는 랭킹이 tt위인 캐릭터의 idid가 c_tc\_{t}임을 의미합니다.

또한 출력하는 수는 11 이상 10610^{6} 이하여야 합니다. 이는 총선거에 참여한 10610^{6}명의 고유한 idid 값이기 때문입니다.

제한

  • 2≤n≤2,0002 ≤ n ≤ 2\\,000
  • 2≤c≤2,0002 ≤ c ≤ 2\\,000
  • 0≤k≤n0 ≤ k ≤ n
  • 2≤k2 ≤ k일 때, 구간 \[1,k]\[1, k]에 속하는 서로 다른 두 수 ii, jj에 대해 r_i=r_jr\_{i} = r\_{j}인 (i,j)(i, j)는 존재하지 않습니다.
  • 모든 캐릭터는 11회부터 cc회까지 cc번의 총선거에 모두 참여했습니다.
  • 캐릭터의 idid 값은 중복되지 않습니다.

힌트

벽은 부숴버리라고 있는 것.

예제3

  1. 예제 1

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

    입력
    2 2 0
    
    예상 출력
    361931 361932
    312001 312002
    
  3. 예제 3

    입력
    11 4 3
    3 6 9
    
    예상 출력
    999999 888888 777777 121212 232323 343434 9898 8787 7676 1 2
    999999 777777 888888 343434 232323 121212 9898 7676 8787 3 2
    777777 999999 888888 121212 343434 232323 8787 7676 9898 1 2
    999999 777777 888888 232323 343434 121212 8787 9898 7676 23 57