#abc306g. [abc306_g]Return to 1

[abc306_g]Return to 1

Problem Statement

We have a directed graph with NN vertices and MM edges. The vertices are numbered from 11 through NN, and the ii-th edge goes from vertex UiU_i to vertex ViV_i.

You are currently at vertex 11. Determine if you can make the following move 101010010^{10^{100}} times to end up at vertex 11:

  • choose an edge going from the vertex you are currently at, and move to the vertex that the edge points at.

Given TT test cases, solve each of them.

Constraints

  • All input values are integers.
  • 1leqTleq2times1051\\leq T \\leq 2\\times 10^5
  • 2leqNleq2times1052\\leq N \\leq 2\\times 10^5
  • 1leqMleq2times1051\\leq M \\leq 2\\times 10^5
  • The sum of NN over all test cases is at most 2times1052 \\times 10^5.
  • The sum of MM over all test cases is at most 2times1052 \\times 10^5.
  • 1leqUi,VileqN1 \\leq U_i, V_i \\leq N
  • UineqViU_i \\neq V_i
  • If ineqji\\neq j, then (Ui,Vi)neq(Uj,Vj)(U_i,V_i) \\neq (U_j,V_j).

Input

The input is given from Standard Input in the following format. Here, texttesti\\text{test}_i denotes the ii-th test case.

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

Each test case is given in the following format.

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

Output

Print TT lines.

The ii-th (1leqileqT)(1\\leq i \\leq T) line should contain Yes if you can make the move described in the problem statement 101010010^{10^{100}} times to end up at vertex 11, and No otherwise.


Sample Input 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

Sample Output 1

Yes
No
No
Yes

For the 11-st test case,

  • You inevitably repeat visiting vertices $1 \\rightarrow 2 \\rightarrow 1 \\rightarrow \\dots$. Thus, you will end up at vertex 11 after making the move 101010010^{10^{100}} times, so the answer is Yes.

For the 22-nd test case,

  • You inevitably repeat visiting vertices $1 \\rightarrow 2 \\rightarrow 3 \\rightarrow 1 \\rightarrow \\dots$. Thus, you will end up at vertex 22 after making the move 101010010^{10^{100}} times, so the answer is No.