#abc306g. [abc306_g]Return to 1

[abc306_g]Return to 1

問題文

NN 頂点 MM 辺の有向グラフがあります。 頂点には 11 から NN までの番号が付けられていて、ii 番目の辺は頂点 UiU_i から頂点 ViV_i に向かって伸びています。

あなたは今頂点 11 にいます。 以下の行動をちょうど 101010010^{10^{100}} 回繰り返して頂点 11 に戻ってくることが可能かどうか判定してください。

  • 今いる頂点から伸びている辺を 11 つ選び、その辺が伸びている先の頂点に移動する。

TT 個のテストケースが与えられるので、それぞれについて解いてください。

制約

  • 入力は全て整数
  • 1leqTleq2times1051\\leq T \\leq 2\\times 10^5
  • 2leqNleq2times1052\\leq N \\leq 2\\times 10^5
  • 1leqMleq2times1051\\leq M \\leq 2\\times 10^5
  • 全てのテストケースにおける NN の総和は 2times1052 \\times 10^5 以下
  • 全てのテストケースにおける MM の総和は 2times1052 \\times 10^5 以下
  • 1leqUi,VileqN1 \\leq U_i, V_i \\leq N
  • UineqViU_i \\neq V_i
  • ineqji\\neq j ならば (Ui,Vi)neq(Uj,Vj)(U_i,V_i) \\neq (U_j,V_j)

入力

入力は以下の形式で標準入力から与えられる。 ここで texttesti\\text{test}_iii 番目のテストケースを意味する。

TT texttest1\\text{test}_1 texttest2\\text{test}_2 vdots\\vdots texttestT\\text{test}_T

各テストケースは以下の形式で与えられる。

NN MM U1U_1 V1V_1 U2U_2 V2V_2 vdots\\vdots UMU_M VMV_M

出力

TT 行出力せよ。

i(1leqileqT)i\\ (1\\leq i \\leq T) 行目には、 ii 番目のテストケースにおいて問題文中の行動をちょうど 101010010^{10^{100}} 回繰り返して頂点 11 に戻ってくることが可能ならば Yes を、 そうでないならば No を出力せよ。


入力例 1

4
2 2
1 2
2 1
3 3
1 2
2 3
3 1
7 10
1 6
6 3
1 4
5 1
7 1
4 5
2 1
4 7
2 7
4 3
7 11
1 6
6 3
1 4
5 1
7 1
4 5
2 1
4 7
2 7
4 3
3 7

出力例 1

Yes
No
No
Yes

11 番目のテストケースについて、

  • 頂点 $1 \\rightarrow 2 \\rightarrow 1 \\rightarrow \\dots$ という移動を繰り返す以外の選択肢はありません。 このとき、101010010^{10^{100}} 回の移動をした時点で頂点 11 にいるので、答えは Yes です。

22 番目のテストケースについて、

  • 頂点 $1 \\rightarrow 2 \\rightarrow 3 \\rightarrow 1 \\rightarrow \\dots$ という移動を繰り返す以外の選択肢はありません。 このとき、101010010^{10^{100}} 回の移動をした時点で頂点 22 にいるので、答えは No です。