B66 - Typhoon 解説

実行時間制限: 2 sec / メモリ制限: 1024 MB

配点: 10001000

問題文

ALGO 国には NN 個の駅と MM 本の鉄道路線があります。 駅には 11 から NN までの番号が付けられており、ii 本目の路線は駅 AiA_i と駅 BiB_i を双方向に結んでいます。 さて、今日は ALGO 国に台風が上陸するため、いくつかの路線は運休になる場合があります。 それについて、以下の 22 種類のクエリを処理してください。

  • クエリ1xx 本目の路線が運休になる。
  • クエリ2:現時点で駅 ss から駅 tt へ移動できるかを答える。

与えられるクエリの数を QQ 個とするとき、計算量は O((N+M+Q)logN)O((N+M+Q)\log N) であることが望ましいです。

制約

  • 2N1000002 \leq N \leq 100000
  • 1M1000001 \leq M \leq 100000
  • 1Q1000001 \leq Q \leq 100000
  • 1Ai<BiN (1iM)1 \leq A_i \lt B_i \leq N\ (1\leq i\leq M)
  • ij    (Ai,Bi)(Aj,Bj)i \neq j \implies (A_i,B_i) \neq (A_j,B_j)
  • Queryi (1iQ)\operatorname{Query}_i\ (1\leq i\leq Q) はすべて次の形式のどちらか
    • 1 x (1xM)(1\leq x\leq M) ただし、このクエリが与えられる前に xx 本目の路線が運休になっていることはない。
    • 2 u v (1u<vN)(1\leq u\lt v\leq N)
  • 入力は全て整数

入力

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

NN MM
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
AMA_M BMB_M
QQ
Query1\operatorname{Query}_1
Query2\operatorname{Query}_2
\vdots
QueryQ\operatorname{Query}_Q

出力

クエリ 22 の答えを、順番に出力してください。


入力例 1 Copy

Copy
3 2
1 2
2 3
4
2 2 3
1 2
2 1 3
1 1

出力例 1 Copy

Copy
Yes
No

クエリ 11 の結果、グラフは次のように変化します。


入力例 2 Copy

Copy
12 7
8 11
1 7
10 12
1 4
4 8
5 9
3 5
12
2 6 8
1 6
2 10 12
1 1
1 5
1 3
2 3 5
1 7
2 3 6
1 4
1 2
2 9 11

出力例 2 Copy

Copy
No
Yes
Yes
No
No

入力例 3 Copy

Copy
4 3
1 2
2 3
3 4
7
2 1 2
2 1 3
2 1 4
1 2
2 1 2
2 1 3
2 1 4

出力例 3 Copy

Copy
Yes
Yes
Yes
Yes
No
No


2023-02-16 (木)
19:21:26 +00:00