만드는 중입니다

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

스코어보드 스크린샷

면접 대비

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

요약
K개 팀의 점수가 담긴 스크린샷 N장을 모든 팀의 점수가 줄지 않도록 배열하고, 가능한 순서가 없으면 NO를 출력합니다.
난이도

쉬움10점 중 3점

유형
정렬, 배열, 구현
정답자
아직 제출이 없습니다

문제

MITIT 2025 겨울 대회가 KK개 팀의 참가로 끝났다. Busy Beaver는 이 대회의 보고서를 작성해야 한다.

보고서를 위해 Busy Beaver는 대회 중 스코어보드를 NN장 캡처했다. 각 스크린샷에는 캡처한 시점의 KK개 팀 점수가 모두 들어 있다.

안타깝게도 Busy Beaver는 스크린샷을 찍은 순서를 잊어버렸다. 대회 중 재채점(regrade)이 없었다면 각 팀의 점수는 시간이 지나도 줄지 않는다(비감소). 이 가정 아래에서 Busy Beaver는 스크린샷의 순서를 복원하려고 한다.

어떤 팀의 점수도 시간에 따라 줄지 않는 유효한 순서가 있는지 판별하라. 있다면 그러한 순서 중 아무거나 하나를 출력한다.

입력

첫 줄에 두 정수 NN과 KK가 주어진다(2≤N≤4002\leq N\leq 400; 1≤K≤4001\leq K\leq 400). NN은 스크린샷의 개수, KK는 팀의 개수이다.

이어지는 NN개 줄의 ii번째 줄에는 정수 ai,1,ai,2,⋯ ,ai,Ka_{i,1}, a_{i,2}, \cdots, a_{i,K}가 KK개 주어진다(0≤ai,j≤9000\leq a_{i,j}\leq 900). ai,ja_{i,j}는 ii번째 스크린샷에서 jj번째 팀의 점수이다.

출력

유효한 순서가 있으면 첫 줄에 YES를 출력한다. 둘째 줄에는 정수 b1,⋯ ,bNb_1, \cdots, b_N을 NN개 출력하며, bib_i는 순서상 ii번째에 놓이는 스크린샷의 번호이다. 해가 여러 개라면 그중 아무거나 출력해도 된다.

유효한 순서가 없으면 NO를 출력한다.

예제2

  1. 예제 1

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

    입력
    3 3
    0 0 1
    1 0 0
    0 1 0
    
    예상 출력
    NO