N개의 정점과 M개의 간선으로 이루어진 그래프 G가 주어진다. 정점에는 1부터 N까지 번호가 매겨져 있고 그 중 K개의 정점에는 연어가 놓여 있다. i번 간선은 정점 u_i와 정점 v_i를 양방향으로 연결한다.
연어가 놓여 있는 정점 u에 대해 S_u를 다음 조건을 모두 만족하는 정점 v의 집합으로 정의한다.
단순경로는 중복되는 정점이 없는 경로이다. 정점 u에는 연어가 있어야 하고 정점 v에는 연어가 없어야 하지만 경로에 포함된 나머지 정점에는 연어가 있어도 되고 없어도 된다.
흰곰과 흑곰이 게임을 한다. 두 곰은 번갈아 가면서 게임을 하고 자신의 차례가 되면 다음과 같이 행동한다.
더 이상 정점에 연어를 놓을 수 없을 때 게임을 종료한다. 연어가 부족해서 정점에 연어를 놓지 못하는 일은 생기지 않는다. 자신의 차례에 연어를 놓지 못한 곰은 다른 곰에게 맛있는 연어를 주고 자신은 맛없는 연어를 먹는다.
두 곰 모두 맛있는 연어를 먹고 싶기 때문에 항상 최선의 선택을 한다. 어떤 곰이 맛있는 연어를 먹는지 구해보자.
첫 번째 줄에 정점의 개수 N, 간선의 개수 M, 연어가 놓여 있는 정점의 개수 K가 공백으로 구분되어 주어진다. (2≤N≤2×105; 1≤M≤min((2N),2×105); 1≤K≤N)
다음 M개의 줄에 간선의 정보 u_i,v_i가 공백으로 구분되어 주어진다. (1≤u_i<v_i≤N) i=j이면 (u_i,v_i)=(u_j,v_j)이다.
다음 K개의 줄에 연어가 놓인 정점 x_i가 주어진다. (1≤x_i≤N) i=j이면 x_i=x_j이다.
마지막 줄에는 게임을 먼저 시작하는 곰을 나타내는 정수 c가 주어진다. (c∈0,1) c=0이면 흰곰이 먼저 시작하고 c=1이면 흑곰이 먼저 시작한다.
입력으로 주어지는 모든 수는 정수이다.
첫 번째 줄에 어떤 곰이 맛있는 연어를 먹는지 출력한다. 흰곰이 맛있는 연어를 먹으면 0을 출력하고 흑곰이 맛있는 연어를 먹으면 1을 출력한다.