atcoder#AGC027C. [AGC027C] ABland Yard

[AGC027C] ABland Yard

Score : 900900 points

Problem Statement

You are given an undirected graph consisting of NN vertices and MM edges. The vertices are numbered 11 to NN, and the edges are numbered 11 to MM. In addition, each vertex has a label, A or B. The label of Vertex ii is sis_i. Edge ii bidirectionally connects vertex aia_i and bib_i.

The phantom thief Nusook likes to choose some vertex as the startpoint and traverse an edge zero or more times. Today, he will make a string after traveling as above, by placing the labels of the visited vertices in the order visited, beginning from the startpoint.

For example, in a graph where Vertex 11 has the label A and Vertex 22 has the label B, if Nusook travels along the path $1 \rightarrow 2 \rightarrow 1 \rightarrow 2 \rightarrow 2$, the resulting string is ABABB.

Determine if Nusook can make all strings consisting of A and B.

Constraints

  • 2N2×1052 \leq N \leq 2 \times 10^{5}
  • 1M2×1051 \leq M \leq 2 \times 10^{5}
  • s=N|s| = N
  • sis_i is A or B.
  • 1ai,biN1 \leq a_i, b_i \leq N
  • The given graph may NOT be simple or connected.

Input

Input is given from Standard Input in the following format:

NN MM

ss

a1a_1 b1b_1

::

aMa_{M} bMb_{M}

Output

If Nusook can make all strings consisting of A and B, print Yes; otherwise, print No.

2 3
AB
1 1
1 2
2 2
Yes
  • Since Nusook can visit Vertex 11 and Vertex 22 in any way he likes, he can make all strings consisting of A and B.

77e96cf8e213d606ddd8f3c3f8315d32.png

4 3
ABAB
1 2
2 3
3 1
No
  • For example, Nusook cannot make BB.
  • The given graph may not be connected.

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