비밀 작전

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

요약
요원이 한 명씩 제명될 때마다 크기와 등급 최솟값의 곱이 X인 연결된 팀이 남아 있는지 판정한다.
난이도

어려움10점 중 8점

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

문제

DGIST 나라에는 NN명의 비밀 요원이 있다. 모든 요원들은 11이상 NN이하의 고유한 번호로 불린다. 당국은 요원들에게 등급을 붙이며, ii번 요원의 등급은 a_ia\_i이다.

DGIST 나라의 비밀 요원들은 보안 연락망을 통해 서로 소통할 수 있다. 이런 보안 연락망은 총 MM개 존재하며, 요원 uu와 요원 vv를 연결하는 형식이다. DGIST 나라의 요원들은 직접적인 연락망으로 연결되어 있지 않더라도 여러 요원들을 거쳐 원활히 소통할 수 있다. 예를 들어, 요원 11과 요원 22, 요원 22와 요원 33이 각각 하나의 보안 연락망으로 연결되어 있다면, 요원 11과 요원 33도 서로 소통할 수 있다. 이때 두 요원은 소통하기 위해 22개의 보안 연락망을 이용한다. 또한, 비밀 요원들이 작전에 투입된 경우, 작전에 투입되지 않은 요원과 연결된 보안 연락망은 이용할 수 없게 된다.

DGIST 나라의 정보부 DSIS는 비밀 작전을 계획하고 있다. DSIS는 작전을 위한 요원들을 모집하려고 한다. 작전에 모집된 모든 요원들은 서로 소통할 수 있어야 하며, 이를 만족하여 구성된 팀의 작전 수행 능력은 (팀에 속한 요원 수)×\times(팀에 속한 요원들의 등급 중 최솟값) 이다. DSIS는 팀의 작전 수행 능력이 정확히 XX일 때 가장 효율적으로 계획중인 작전을 수행할 수 있다고 판단했다.

DSIS에서 비밀 작전을 위한 팀 구성 임무를 맡은 달구는, 작전 수행 능력이 정확히 XX인 팀을 구성할 수 있는지 판단해야 한다. 그러나 DGIST 나라의 비밀 요원들은 자주 말썽을 일으켜 제명 처분을 받으며, 제명된 요원은 이후 그 어떤 비밀 작전에도 참여할 수 없다. 그렇기에 달구는 요원이 제명될 때 마다 눈물을 머금고 작전 수행 능력이 정확히 XX인 팀을 구성할 수 있는지를 다시 판단한다.

총 QQ명의 요원들이 한 명씩 제명 처분을 받게 되었을 때, 달구가 각 제명 처분 이후에 작전 수행 능력이 정확히 XX인 팀을 구성할 수 있는지 여부를 구하여라.

입력

첫째 줄에 비밀 요원의 수 NN, 보안 연락망의 수 MM, 요구 작전 수행 능력 XX가 공백으로 구분되어 정수로 주어진다. (1≤N≤100,0001\leq N \leq 100\\,000; 0≤M≤100,0000 \leq M\leq 100\\,000; 1≤X≤10181\leq X\leq 10^{18})

둘째 줄에 각 요원의 등급 a_1,a_2,⋯ ,a_Na\_1, a\_2, \cdots, a\_N이 공백으로 구분되어 정수로 주어진다. (1≤a_i≤10131\leq a\_i\leq 10^{13})

다음 MM개의 줄에 걸쳐 비밀 요원의 번호 u_i,v_iu\_i, v\_i가 공백으로 구분되어 주어진다. (1≤u_i<v_i≤N1 \leq u\_i < v\_i \leq N) 이는 u_iu\_i번 요원과 v_iv\_i번 요원이 하나의 보안 연락망으로 소통할 수 있다는 의미이다. 이미 주어진 요원 쌍이 다시 주어지는 경우는 없다.

다음 줄에 제명 처분을 받은 총 요원의 수 QQ가 주어진다. (1≤Q≤N1\leq Q\leq N)

다음 QQ개의 줄에 걸쳐, 제명 처분을 받은 요원의 번호 q_iq\_i가 주어진다. (1≤q_i≤N1 \leq q\_i \leq N) 동일한 요원에 대한 제명 처분은 여러 번 주어지지 않으며, 제명 처분을 받은 순서대로 주어진다.

출력

각 제명 처분에 대해, 작전 수행 능력이 정확히 XX인 팀을 구성할 수 있으면 11, 아니면 00을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

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