atcoder#ABC266F. [ABC266F] Well-defined Path Queries on a Namori

[ABC266F] Well-defined Path Queries on a Namori

配点 : 500500

問題文

頂点に 11 から NN の番号がついた NN 頂点 NN 辺の連結な単純無向グラフ GG が与えられます。ii 番目の辺は頂点 uiu_i と頂点 viv_i を双方向に結んでいます。

以下の QQ 個のクエリに答えてください。

  • 頂点 xix_i から頂点 yiy_i に向かう単純パス(同じ頂点を 22 度通らないパス)が一意に定まるか判定せよ。

制約

  • 3N2×1053 \leq N \leq 2 \times 10^5
  • 1ui<viN1 \leq u_i < v_i\leq N
  • iji \neq j ならば (ui,vi)(uj,vj)(u_i,v_i) \neq (u_j,v_j)
  • GGNN 頂点 NN 辺の連結な単純無向グラフ
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1xi<yiN1 \leq x_i < y_i\leq N
  • 入力は全て整数

入力

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

NN

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uNu_N vNv_N

QQ

x1x_1 y1y_1

x2x_2 y2y_2

\vdots

xQx_Q yQy_Q

出力

QQ 行出力せよ。

i (1iQ)i\ (1 \leq i \leq Q) 行目には、頂点 xix_i から頂点 yiy_i に向かう単純パスが一意に定まる場合 Yes、そうでない場合 No を出力せよ。

5
1 2
2 3
1 3
1 4
2 5
3
1 2
1 4
1 5
No
Yes
No

頂点 11 から 22 に向かう単純パスは (1,2),(1,3,2)(1,2),(1,3,2) と一意に定まらないので、 11 個目のクエリの答えは No です。

頂点 11 から 44 に向かう単純パスは (1,4)(1,4) と一意に定まるので、22 個目のクエリの答えは Yes です。

頂点 11 から 55 に向かう単純パスは (1,2,5),(1,3,2,5)(1,2,5),(1,3,2,5) と一意に定まらないので、33 個目のクエリの答えは No です。

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