atcoder#ARC124A. [ARC124A] LR Constraints

[ARC124A] LR Constraints

配点 : 300300

問題文

NN 枚のカードが左から右に並んでいます。 各カードに 11 以上 KK 以下の整数を書き込みます。はじめ、どのカードにも整数は書かれていません。

11 から KK の番号がついた KK 個の制約が与えられます。 制約 ii は文字 cic_i と整数 kik_i からなります。 cic_iL ならば、ii が書かれたカードのうち最も にあるものは NN 枚のカードのうち左から kik_i 番目である必要があります。cic_iR ならば、ii が書かれたカードのうち最も にあるものは NN 枚のカードのうち左から kik_i 番目である必要があります。

11 以上 KK 以下の各整数 ii について、ii が書かれたカードが少なくとも 11 つ存在する必要があることに注意してください。

上記の KK 個の制約をすべて満たすようなカードへの整数の書き込み方の個数を 998244353998244353 で割ったあまりを求めてください。

制約

  • 1N,K10001 \leq N,K \leq 1000
  • cic_iL, R のいずれか
  • 1kiN1 \leq k_i \leq N
  • iji \neq j ならば kikjk_i \neq k_j

入力

入力は以下の形式で標準入力から与えられる。

NN KK

c1c_1 k1k_1

\vdots

cKc_K kKk_K

出力

問題文中の KK 個の制約をすべて満たすようなカードへの整数の書き込み方の個数を 998244353998244353 で割ったあまりを出力せよ。

3 2
L 1
R 2
1
  • 左から 11 番目のカードに 11 を、22 番目のカードに 22 を、33 番目のカードに 11 を書き込むのが 22 つの制約を満たすような唯一の書き込み方です。
30 10
R 6
R 8
R 7
R 25
L 26
L 13
R 14
L 11
L 23
R 30
343921442
  • 998244353998244353 で割ったあまりを求めるのを忘れずに。