#ATarc124a. [ARC124A] LR Constraints

[ARC124A] LR Constraints

题目描述

NN 张卡片从左到右排列。每张卡片上可以写一个 11KK 之间的整数。开始时,所有卡片上都没有写整数。

现在给出 KK 个编号为 11KK 的限制条件。第 ii 个限制由一个字符 cic_i 和一个整数 kik_i 组成。如果 cic_iL,那么所有写有 ii 的卡片中,最靠左的一张必须是第 kik_i 张卡片(从左到右编号)。如果 cic_iR,那么所有写有 ii 的卡片中,最靠右的一张必须是第 kik_i 张卡片。

请注意,对于每个 11KK 的整数 ii,必须至少有一张卡片上写有 ii

请计算满足上述 KK 个限制条件的卡片写数方案数,并对 998244353998244353 取模。

输入格式

输入从标准输入读入,格式如下:

NN KK
c1c_1 k1k_1
\vdots
cKc_K kKk_K

输出格式

输出满足题目中 KK 个限制条件的卡片写数方案数,对 998244353998244353 取模。

样例 1

输入

3 2
L 1
R 2

输出

1

样例 2

输入

30 10
R 6
R 8
R 7
R 25
L 26
L 13
R 14
L 11
L 23
R 30

输出

343921442

说明/提示

限制

  • 1N,K10001 \leq N, K \leq 1000
  • cic_iLR 之一
  • 1kiN1 \leq k_i \leq N
  • iji \neq j,则 kikjk_i \neq k_j

样例解释 1

  • 只有一种写法可以满足两个限制条件:在第 11 张卡片上写 11,第 22 张卡片上写 22,第 33 张卡片上写 11

样例解释 2

  • 不要忘记对 998244353998244353 取模。

由 ChatGPT 4.1 翻译