만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

고인물이 싫어요

면접 대비

시간 제한1초메모리 제한1024 MB

요약
방문할 탱크 K마다, K와 파이프로 연결된 탱크 중 깨끗한 물 탱크가 고인 물 탱크보다 많은지 판별합니다.
난이도

쉬움10점 중 3점

유형
유니온 파인드, 그래프
정답자
아직 제출이 없습니다

문제

재형이는 청정수를 좋아하고 고인물을 싫어한다. 오늘도 청정수를 구하기 위해 물탱크가 있는 마을을 찾아간다.

마을에는 NN개의 물탱크가 있다. 각 물탱크에는 청정수 또는 고인물이 저장되어 있다. 물탱크들은 물을 나눠 공급하기 편하도록 MM개의 파이프로 서로 연결되어 있다.

재형이가 청정수를 얻기 위해 KK번 물탱크를 방문했을 때, KK번 물탱크와 KK번 물탱크에서 파이프를 0개 이상 거쳐 이동할 수 있는 물탱크들을 함께 보면, 청정수가 담긴 물탱크의 수가 고인물이 담긴 물탱크의 수보다 많으면 청정수를 얻을 수 있다.

방문할 물탱크에 대한 정보가 주어질 때마다 청정수를 얻을 수 있는지 구하라.

입력

첫째 줄에 물탱크의 수 NN (1≤N≤100 0001 \leq N \leq 100\,000), 파이프의 수 MM (0≤M≤200 0000 \leq M \leq 200\,000), 물탱크를 방문할 횟수 QQ (1≤Q≤100 0001 \leq Q \leq 100\,000)가 주어진다.

둘째 줄에는 1번부터 NN번 물탱크까지 순서대로 들어 있는 물의 종류가 주어진다. 청정수는 1, 고인물은 0으로 주어진다.

셋째 줄부터 M+2M+2번째 줄까지 파이프가 연결하는 두 물탱크의 번호 uu, vv (1≤u,v≤N1 \leq u, v \leq N, u≠vu \neq v)가 주어진다. 같은 두 물탱크를 잇는 파이프가 여러 개 있을 수 있다.

M+3M+3번째 줄부터 M+Q+2M+Q+2번째 줄까지 방문할 물탱크의 번호 KK (1≤K≤N1 \leq K \leq N)가 주어진다.

출력

각 방문에 대해 그 물탱크에서 청정수를 얻을 수 있으면 1을, 없으면 0을 주어진 순서대로 QQ개의 줄에 출력한다.

예제2

  1. 예제 1

    입력
    5 3 3
    1 0 1 1 0
    1 2
    3 4
    4 5
    1
    5
    4
    
    예상 출력
    0
    1
    1
    
  2. 예제 2

    입력
    5 5 3
    1 0 1 1 0
    1 2
    1 3
    1 4
    2 3
    3 4
    1
    5
    4
    
    예상 출력
    1
    0
    1