프로그램 명: usa_lostcows(special judge)
제한시간: 1 초

화창한 어느 날 농부 존은 사악한 농부 마르크스의 소들에게 납치당했다. 농부 존은 그의 휴일을 망친 것보다 그의 소들이 안전하게 돌아가길 바란다.

소들은 농부 존의 N(3 ≤ N ≤ 200)개의 초원에 퍼져 있다. 헛간은 초원 1에 있다. 농장은 흥미로운 길 안내 시스템을 갖고 있다. 모든 초원 i에 M(1 ≤ N ≤ 200)개의 표시가 S_ij(1 ≤ S_ij ≤ N)개의 목적지가 S_i1, ... S_iM 식으로 적혀 있다. (M갈래로 뻗어진 갈림길을 생각하면 쉽다 - 역주) 각 표시는 다른 초원으로의 방향을 가리키지만 가끔 현재 위치를 가리키기도 한다.

농부 마르크스의 소들은 농부 존에게 단 한 개의 메시지를 그의 소들에게 전할 수 있게 한다. 농부 존은 어떤 소든지 헛간으로 보낼 수 있는 신호의 리스트를 만들어서 전하려고 한다.

소들의 위치가 주어지면 소들은 농부 존의 메시지를 따라서 이동한다. 소들이 두 번째 초원에 도착하면 소들은 농부 존의 두 번째 신호를 보고 움직인다. 소들은 메시지가 완료되거나 헛간에 도착할 때까지 이러한 작업을 반복한다.

모든 소들을 헛간으로 인도할 수 있는 5,000,000개 이하의 신호들을 찾는 게 목표이다.

여기 부적절한 예제가 있다.

         --초원 번호-- 
        1   2   3   4 
신호 1   4   4   1   3 
신호 2   1   3   2   4 
신호 3   4   2   3   1 
여기서 신호를 이렇게 보낸다면 소들을 모두 헛간으로 보낼 수 있다.
명령번호    신호번호 
   1            1 
   2            2 
   3            1 
   4            2 
   5            3 
   6            1 
   7            3 
초원 1에 있는 소는 신호 1에 의해 초원 4로 이동한다. 그리고 신호 2에 의해 초원 4로 이동, 즉 제자리걸음을 하게 된다. 이 소의 이동 경로를 정리하자면,
시간    현위치    신호    다음 위치 
 1         1        1         4 
 2         4        2         4 (제자리) 
 3         4        1         3 
 4         3        2         2 
 5         2        3         2 (제자리) 
 6         2        1         4 
 7         4        3         1 (도착!) 
같은 원리로, 초원 2의 소는 [2]→4→4→3→2→2→4→1, 
             3의 소는 [3]→1→1→4→4→1→4→1, 
            4의 소는 [4]→3→2→4→4→1→4→1 의 순서로 이동하여 모두 헛간에 들어가게 된다. 
세줄요약 단, 모든 소는 농부 존의 메시지가 끝날 때까지 계속 움직이기 때문에 일부 소만 먼저 헛간에 도착하는 것이 능사가 아니다. 다 함께 동시에 도착해야 한다.

입력

첫 줄에는 초원의 수 N(3 ≤ N ≤ 200)과 각 초원에 있는 신호의 개수 M(1 ≤ N ≤ 200)이 주어진다. 두 번째 줄부터는 각 신호가 가리키는 방향이 주어진다.

정리하자면,

(초원의 수 N) (신호의 개수 M) 
(초원1의 첫 번째 신호) (초원2의 첫 번째 신호)... 
(초원1의 두 번째 신호) (초원2의 두 번째 신호)... 
(초원1의 세 번째 신호) (초원2의 세 번째 신호)... 

출력

소들이 따라야 할 신호, 즉 농부 존이 보낼 신호가 출력된다.

입출력 예

입력 

4 3 
4 4 1 3 
1 3 2 4 
4 2 3 1 

출력 

1 
2 
1 
2 
3 
1 
3
출처:usaco FEB11 gold
special judge:august14
번역:abc

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]