테라와 루루는 과수원을 운영하고 있다.
과수원에는 그루의 사과나무가 있으며, 나무들은 번부터 번까지 번호가 붙어 있다. 일부 나무 쌍 사이에는 생명력을 전달할 수 있는 마법 통로가 연결되어 있다.
과수원은 어느 두 나무 사이도 마법 통로를 따라 이동할 수 있도록 연결되어 있다.
루루는 과수원의 나무들이 생명력을 끊임없이 주고받도록 마법 통로를 설정하려 한다.
먼저 루루는 각 나무의 성장 순서를 정한다. 번 나무의 성장 순서를 라 할 때, 은 부터 까지의 정수를 각각 한 번씩 사용한 순열이어야 한다. 라면 번 나무가 번 나무보다 먼저 성장했다고 한다.
이후 루루는 각 마법 통로에 생명력이 흐르는 방향과 양을 정한다. 생명력의 흐름은 다음 조건을 모두 만족해야 한다.
조건을 모두 만족하도록 각 나무의 성장 순서와 각 마법 통로의 생명력 흐름을 정하여라.
첫째 줄에 나무의 수 과 마법 통로의 수 이 공백으로 구분되어 주어진다. (; )
조건을 만족하는 답이 존재한다면 첫째 줄에 YES를 출력한다.
둘째 줄에 각 나무의 성장 순서 을 공백으로 구분하여 출력한다.
이후 개의 줄에 걸쳐, 번 마법 통로가 연결하는 두 나무 , 가 공백으로 구분되어 주어진다. (; )
과수원은 연결되어 있다.
같은 두 나무를 연결하는 마법 통로가 여러 개 주어지는 경우는 없다.
이후 개의 줄에 걸쳐, 번 마법 통로에 대한 세 정수 , , 를 출력한다.
이는 번 마법 통로를 따라 번 나무에서 번 나무로 만큼의 생명력이 흐른다는 의미이다. 각 출력은 다음 조건을 만족해야 한다.
조건을 만족하는 답이 여러 가지라면 그중 아무거나 출력한다.
조건을 만족하는 답이 존재하지 않는다면 첫째 줄에 NO를 출력한다.
| 5 | 55 | 추가 제한이 없다. |