atcoder#AGC027C. [AGC027C] ABland Yard

[AGC027C] ABland Yard

分数 : 900900

问题陈述

给定一个由 NN 个顶点和 MM 条边组成的无向图。
顶点编号从 11NN,边编号从 11MM
此外,每个顶点都有一个标签,AB。顶点 ii 的标签为 sis_i
ii 双向连接顶点 aia_ibib_i

幽灵窃贼 Nusook 喜欢选择某个顶点作为起点,并沿着边行走零次或多次。
今天,他将在如上所述的旅行后生成一个字符串,按访问顺序将访问过的顶点的标签放在一起,从起点开始。

例如,在一个图中,顶点 11 的标签为 A,顶点 22 的标签为 B,如果 Nusook 沿着路径 $1 \rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 2$ 行走,则生成的字符串为 ABABB

确定 Nusook 是否能够生成由 AB 组成的所有字符串。

约束条件

  • 2N2×1052 \leq N \leq 2 \times 10^{5}
  • 1M2×1051 \leq M \leq 2 \times 10^{5}
  • s=N|s| = N
  • sis_iAB
  • 1ai,biN1 \leq a_i, b_i \leq N
  • 给定的图可能不是简单图或连通图。

输入

输入格式如下所示,从标准输入中给出:

NN MM

ss

a1a_1 b1b_1

::

aMa_{M} bMb_{M}

输出

如果 Nusook 能够生成由 AB 组成的所有字符串,打印 Yes;否则,打印 No

2 3
AB
1 1
1 2
2 2
Yes
  • 因为 Nusook 可以以任何方式访问顶点 11 和顶点 22,他可以生成所有由 AB 组成的字符串。

77e96cf8e213d606ddd8f3c3f8315d32.png

4 3
ABAB
1 2
2 3
3 1
No
  • 例如,Nusook 无法生成 BB
  • 给定的图可能不连通。

1ab1411cb9d6ee023d14ca4e77c4b584.png

13 23
ABAAAABBBBAAB
7 1
10 6
1 11
2 10
2 8
2 11
11 12
8 3
7 12
11 2
13 13
11 9
4 1
9 7
9 6
8 13
8 6
4 10
8 7
4 3
2 1
8 12
6 9
Yes
13 17
BBABBBAABABBA
7 1
7 9
11 12
3 9
11 9
2 1
11 5
12 11
10 8
1 11
1 8
7 7
9 10
8 8
8 12
6 2
13 11
No