시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 512 MB 1 1 1 100.000%

문제

Alice and Bob will play a game by alternating turns with Alice going first. 

They have a directed acyclic graph, such that each edge $u \to v$ satisfies $u < v$.

All vertices in this DAG are colored one of two colors, and vertices have tokens on them (a vertex may contain more than one token).

During her move, Alice will choose a white vertex $u$ which contains at least one token. Then, she will choose some outgoing edge, $u \to v$, and move one token from vertex $u$ to the vertex $v$.

During his move, Bob will choose a black vertex $u$ which contains at least one token. Then, he will choose some outgoing edge $u \to v$ and move one token from vertex $u$ to the vertex $v$.

The person who can't move loses.

Alice and Bob haven't decided on the configuration of tokens yet, but they have decided that each vertex at the beginning of the game will contain at most one token. Among all $2^n$ placement of tokens, calculate how many of them Alice will win under the optimal play of both players? As this value may be large, find it modulo $998\,244\,353$.

입력

The first line contains two integers $n,m$ ($1 \leq n \leq 300, 0 \leq m \leq \frac{n(n-1)}{2}$): the number of vertices and edges in the graph.

The second line contains a string of length $n$. If the $i$-th character is `W', then the vertex is white. Otherwise, it will be equal to `B' and be black.

Each of the next $m$ lines contains two vertices $u$, $v$ ($1 \leq u < v \leq n)$, denoting an edge $u \to v$.

It is guaranteed that the DAG will have no multiple edges.

출력

Print one integer: the number of ways to place at most one token on each vertex such that Alice wins, modulo $998\,244\,353$.

예제 입력 1

5 4
WWWWW
1 2
2 3
3 4
4 5

예제 출력 1

30

예제 입력 2

5 4
BWBWB
1 2
2 3
3 4
4 5

예제 출력 2

24

예제 입력 3

9 14
BWWBBBWWW
1 2
1 9
2 3
2 4
2 6
2 8
3 4
3 7
4 7
4 8
5 7
5 9
6 9
7 8

예제 출력 3

300

예제 입력 4

10 15
BWBWBBWWBW
1 2
1 5
1 10
2 6
2 8
3 6
3 7
4 10
5 6
5 7
5 8
6 8
6 9
7 10
8 9

예제 출력 4

228

힌트

In the first example, Alice will win in all the cases, where she can make at least one move (because Bob will never be able to move), so the answer is $2^5 - 2$.