주원이는 매년 1월 1일에만 개방하는 주때미로의 관리자이다. 주때미로에는 1번부터 N번까지 번호가 붙은 총 N 개의 방이 존재하며, 어떤 한 방에서 다른 어떤 방으로 이동할 수 있는 일방통행 통로가 M 개 있다.
미로의 출발지는 1번 방이고, 도착지는 N번 방이다. 따라서 미로를 찾는 손님들의 이동 경로는 1번 방에서 시작해 N번 방에서 끝나게 된다.
미로는 다음 3가지 조건을 만족하게 설계된다.
주때미로에는 그해의 행운의 수 K에 맞게 미로의 경로의 개수를 K의 배수로 만드는 전통이 있다. 그런데 주원이는 당장 내일 사용해야 할 미로를 작년 이후로 아직 고치지 않았다는 것을 깨달았다! 주원이는 헐레벌떡 남아있던 120개 이하의 통로를 추가해서 경로의 개수를 맞추려고 한다. 단, 원래 미로에는 같은 방을 연결하는 통로가 유일하지만 급한 만큼 새로 추가하는 통로에 대해서는 이 조건을 무시하기로 마음먹었다.
작년 미로를 보고, 주원이가 미로를 고칠 수 있게 도와주자!
첫 번째 줄에 작년 미로의 방 개수 N, 통로의 개수 M, 올해의 행운의 수 K가 공백으로 구분되어 주어진다.
두 번째 줄부터 M개의 줄에 걸쳐 i번째 통로의 정보 u_i, v_i가 공백으로 구분되어 주어진다. 이는 u_i번 방에서 v_i번 방으로 가는 일방통행 통로가 존재한다는 뜻이다.
첫 번째 줄에 추가한 통로의 개수 X를 출력한다. 추가하는 통로의 개수가 최소가 될 필요는 없다.
두 번째 줄부터 X 개의 줄을 출력한다. 이 중 i 번째 줄에는 통로의 정보 x_i와 y_i를 공백으로 구분하여 출력한다. 이는 i 번째로 추가한 일방통행 통로가 x_i번 방에서 y_i번 방으로 가는 통로라는 의미이다.