#atabc470f. Googol Swaps

Googol Swaps

得分: 500500

问题陈述

给你一个长度为 NN 的字符串 SS ,由小写英文字母组成。
求在进行下面的运算 精确 1010010^{100} 次后, SS 变成的字符串的个数,模数为 998244353998244353

  • 11MM (含)之间选择一个整数 ii ,交换 SSAiA_i -th和 BiB_i -th字符。

约束条件

  • NNMM 都是整数。
  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • SS 是长度为 NN 的字符串,由小写英文字母组成。
  • AiA_iBiB_i 是整数。
  • 1Ai<BiN1 \leq A_i<B_i \leq N
  • (A1,B1),,(AM,BM)(A_1, B_1), \dots, (A_M, B_M) 是一对不同的整数。

输入

输入内容由标准输入法提供,格式如下

NN MM SS A1A_1 B1B_1 \vdots AMA_M BMB_M

输出

输出答案


输入示例 1

5 3
miria
1 3
2 5
4 5

样本输出 1

6

以下六个字符串有可能作为最后的 SS

  • marii
  • mirai
  • miria
  • ramii
  • rimai
  • rimia

输入样本 2

6 6
yiwayi
1 2
1 3
2 3
4 5
4 6
5 6

样本输出 2

18

输入样本 3

29 25
hexakosioihexekontahexaphobia
1 2
1 4
1 6
1 8
1 15
1 16
2 3
3 4
4 20
5 6
5 8
8 22
8 23
9 15
9 17
11 21
12 20
13 19
14 29
15 28
16 17
18 19
18 21
19 20
20 21

输出样本 3

346192062