커모드 곰의 연어 사냥
시간 제한1초메모리 제한1024 MB
두 곰이 번갈아 연어를 놓습니다. 연어가 있는 정점에서 단순 경로가 하나뿐인 빈 정점에 연어를 놓으며, 더 놓을 수 없는 곰을 가립니다.
문제
개의 정점과 개의 간선으로 이루어진 그래프 가 주어진다. 정점에는 부터 까지 번호가 매겨져 있고, 그중 개의 정점에는 연어가 놓여 있다. 번 간선은 정점 와 정점 를 양방향으로 잇는다.
연어가 놓인 정점 에 대해 는 다음 조건을 모두 만족하는 정점 의 집합이다.
- 정점 에는 연어가 놓여 있지 않다.
- 정점 와 정점 를 잇는 단순경로가 유일하게 존재한다.
단순경로는 같은 정점을 두 번 지나지 않는 경로이다. 정점 에는 연어가 있어야 하고 정점 에는 없어야 한다. 경로의 나머지 정점에는 연어가 있어도 되고 없어도 된다.
흰곰과 흑곰이 번갈아 가며 게임을 한다. 자신의 차례에는 다음 두 단계를 따른다.
- 연어가 놓인 정점 를 하나 고른다.
- 에서 정점을 하나 이상 골라 그 정점들에 연어를 올려놓는다.
더 이상 연어를 놓을 수 없으면 게임이 끝난다. 연어가 부족해서 정점에 연어를 놓지 못하는 일은 생기지 않는다. 자신의 차례에 연어를 놓지 못한 곰은 상대에게 맛있는 연어를 주고 자신은 맛없는 연어를 먹는다.
두 곰은 모두 맛있는 연어를 먹고 싶어 하므로 항상 최선의 선택을 한다. 어떤 곰이 맛있는 연어를 먹는지 구하라.
입력
첫 줄에 정점의 개수 , 간선의 개수 , 연어가 놓인 정점의 개수 가 공백으로 구분되어 주어진다.
다음 개의 줄에 간선 정보 , 가 공백으로 구분되어 주어진다. 이면 이다.
다음 개의 줄에 연어가 놓인 정점 가 주어진다. 이면 이다.
마지막 줄에는 게임을 먼저 시작하는 곰을 나타내는 정수 가 주어진다. 이면 흰곰이 먼저, 이면 흑곰이 먼저 시작한다.
입력으로 주어지는 모든 수는 정수이다.
출력
첫 줄에 맛있는 연어를 먹는 곰을 출력한다. 흰곰이 먹으면 , 흑곰이 먹으면 을 출력한다.