atcoder#ABC264E. [ABC264E] Blackout 2

[ABC264E] Blackout 2

配点 : 500500

問題文

ある国には NN 個の都市と MM 個の発電所があります。これらを総称して地点と呼びます。 地点には 1,2,,N+M1,2,\dots,N+M の番号がつけられており、そのうち都市は地点 1,2,,N1,2,\dots,N で発電所は地点 N+1,N+2,,N+MN+1,N+2,\dots,N+M です。

この国には電線が EE 本あり、電線 ii ( 1iE1 \le i \le E ) は地点 UiU_i と地点 ViV_i を双方向に結びます。 また、ある都市に 電気が通っている とは、ある都市から電線をいくつか辿って少なくともひとつの発電所に辿り着くことができる状態を言います。

今、 QQ 個のイベントが起こります。そのうち ii ( 1iQ1 \le i \le Q ) 番目のイベントでは電線 XiX_i が切れ、その電線を辿ることができなくなります。一度切れた電線は、その後のイベントにおいても切れたままです。

全てのイベントについて、そのイベントが終わった直後に電気が通っている都市の数を求めてください。

制約

  • 入力は全て整数
  • 1N,M1 \le N,M
  • N+M2×105N+M \le 2 \times 10^5
  • 1QE5×1051 \le Q \le E \le 5 \times 10^5
  • 1Ui<ViN+M1 \le U_i < V_i \le N+M
  • iji \neq j ならば、 UiUjU_i \neq U_j または ViVjV_i \neq V_j
  • 1XiE1 \le X_i \le E
  • XiX_i は相異なる

入力

入力は以下の形式で標準入力から与えられる。

NN MM EE

U1U_1 V1V_1

U2U_2 V2V_2

\vdots

UEU_E VEV_E

QQ

X1X_1

X2X_2

\vdots

XQX_Q

出力

QQ 行出力せよ。 そのうち ii ( 1iQ1 \le i \le Q ) 行目には ii 番目のイベントが終わった直後に電気が通っている都市の数を出力せよ。

5 5 10
2 3
4 10
5 10
6 9
2 9
4 8
1 7
3 6
8 10
1 8
6
3
5
8
10
2
7
4
4
2
2
2
1

はじめ、全ての都市に電気が通っています。

  • 11 番目のイベントによって地点 55 と地点 1010 を結ぶ電線 33 が切れます。- これにより、都市 55 に電気が通らなくなり、電気が通っている都市の数は 44 となります。
  • 22 番目のイベントによって地点 22 と地点 99 を結ぶ電線 55 が切れます。
  • 33 番目のイベントによって地点 33 と地点 66 を結ぶ電線 88 が切れます。- これにより、都市 2,32,3 に電気が通らなくなり、電気が通っている都市の数は 22 となります。
  • 44 番目のイベントによって地点 11 と地点 88 を結ぶ電線 1010 が切れます。
  • 55 番目のイベントによって地点 44 と地点 1010 を結ぶ電線 22 が切れます。
  • 66 番目のイベントによって地点 11 と地点 77 を結ぶ電線 77 が切れます。- これにより、都市 11 に電気が通らなくなり、電気が通っている都市の数は 11 となります。