커모드 곰의 연어 사냥

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

NN개의 정점과 MM개의 간선으로 이루어진 그래프 GG가 주어진다. 정점에는 11부터 NN까지 번호가 매겨져 있고 그 중 KK개의 정점에는 연어가 놓여 있다. ii번 간선은 정점 u_iu\_i와 정점 v_iv\_i를 양방향으로 연결한다.

연어가 놓여 있는 정점 uu에 대해 S_uS\_u를 다음 조건을 모두 만족하는 정점 vv의 집합으로 정의한다.

  • 정점 vv에는 연어가 놓여 있지 않다.
  • 정점 uu와 정점 vv를 연결하는 단순경로는 유일하게 존재한다.

단순경로는 중복되는 정점이 없는 경로이다. 정점 uu에는 연어가 있어야 하고 정점 vv에는 연어가 없어야 하지만 경로에 포함된 나머지 정점에는 연어가 있어도 되고 없어도 된다.

흰곰과 흑곰이 게임을 한다. 두 곰은 번갈아 가면서 게임을 하고 자신의 차례가 되면 다음과 같이 행동한다.

  1. 연어가 놓여 있는 정점 uu를 하나 선택한다.
  2. S_uS\_u에서 정점을 하나 이상 선택하고 선택한 정점들에 연어를 올려놓는다.

더 이상 정점에 연어를 놓을 수 없을 때 게임을 종료한다. 연어가 부족해서 정점에 연어를 놓지 못하는 일은 생기지 않는다. 자신의 차례에 연어를 놓지 못한 곰은 다른 곰에게 맛있는 연어를 주고 자신은 맛없는 연어를 먹는다.

두 곰 모두 맛있는 연어를 먹고 싶기 때문에 항상 최선의 선택을 한다. 어떤 곰이 맛있는 연어를 먹는지 구해보자.

입력

첫 번째 줄에 정점의 개수 NN, 간선의 개수 MM, 연어가 놓여 있는 정점의 개수 KK가 공백으로 구분되어 주어진다. (2N2×105;(2\le N\le 2\times 10^5; 1Mmin((N2),2×105);1\le M\le\min\left( {N\choose 2} ,2\times 10^5 \right) ; 1KN)1\le K\le N)

다음 MM개의 줄에 간선의 정보 u_i,v_iu\_i,v\_i가 공백으로 구분되어 주어진다. (1u_i<v_iN)(1\le u\_i\lt v\_i\le N) iji\neq j이면 (u_i,v_i)(u_j,v_j)\left( u\_i,v\_i \right)\neq\left( u\_j,v\_j \right)이다.

다음 KK개의 줄에 연어가 놓인 정점 x_ix\_i가 주어진다. (1x_iN)(1\le x\_i\le N) iji\neq j이면 x_ix_jx\_i\neq x\_j이다.

마지막 줄에는 게임을 먼저 시작하는 곰을 나타내는 정수 cc가 주어진다. (c0,1)(c\in\\{0,1\\}) c=0c=0이면 흰곰이 먼저 시작하고 c=1c=1이면 흑곰이 먼저 시작한다.

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 어떤 곰이 맛있는 연어를 먹는지 출력한다. 흰곰이 맛있는 연어를 먹으면 00을 출력하고 흑곰이 맛있는 연어를 먹으면 11을 출력한다.