#ABC306G. 回到 1

回到 1

回到 1

题目描述

我们有一个具有 NN 个顶点和 MM 条边的有向图。 顶点编号为 11NN,第 ii 条边从顶点 UiU_i 指向顶点 ViV_i

你当前位于顶点 11。 判断你是否能按下面的移动方式移动 101010010^{10^{100}} 次后最终位于顶点 11:

选择一条从当前所在顶点出发的边,移动到该边所指向的顶点。

给定 TT 个测试用例,对每个测试用例分别求解。

输入格式

输入按以下格式从标准输入给出。 这里,testi\text{test}_i 表示第 ii 个测试用例。

TT
test1\text{test}_1
test2\text{test}_2
\vdots
testT\text{test}_T

每个测试用例按以下格式给出。

NN MM
U1U_1 V1V_1
U2U_2 V2V_2
\vdots
UMU_M VMV_M

输出格式

输出 TT 行。

ii(1iT)(1 \le i \le T):若可以按题面所述移动 101010010^{10^{100}} 次后最终位于顶点 11,输出 Yes,否则输出 No

样例

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
Yes
No
No
Yes

对于第 11 个测试用例:

你必然会不断重复访问顶点 1211 \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。

数据范围

  • 所有输入值都是整数。
  • 1T2×1051 \le T \le 2 \times 10^5
  • 2N2×1052 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 所有测试用例的 NN 之和不超过 2×1052 \times 10^5
  • 所有测试用例的 MM 之和不超过 2×1052 \times 10^5
  • 1Ui,ViN1 \le U_i, V_i \le N
  • UiViU_i \neq V_i
  • iji \neq j,则 (Ui,Vi)(Uj,Vj)(U_i,V_i) \neq (U_j,V_j)
难度 省选/NOI-
通过率
尝试 0
已通过 0
ID
2972
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签