atcoder#ABC262H. [ABC262Ex] Max Limited Sequence

[ABC262Ex] Max Limited Sequence

配点 : 600600

問題文

長さ NN の整数列 A=(A1,,AN)A = (A_1, \dots, A_N) であって、以下の条件を全て満たすものの総数を 998244353998244353 で割った余りを求めてください。

  • 1iN1 \leq i \leq N を満たす全ての ii について、0AiM0 \leq A_i \leq M
  • 1jQ1 \leq j \leq Q を満たす全ての jj について、ALj,,ARjA_{L_j}, \dots, A_{R_j} の最大値は XjX_j である。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M<9982443531 \leq M \lt 998244353
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1LiRiN(1iQ)1 \leq L_i \leq R_i \leq N \, (1 \leq i \leq Q)
  • 1XiM(1iQ)1 \leq X_i \leq M \, (1 \leq i \leq Q)
  • 入力は全て整数

入力

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

NN MM QQ

L1L_1 R1R_1 X1X_1

\vdots

LQL_Q RQR_Q XQX_Q

出力

答えを出力せよ。

3 3 2
1 2 2
2 3 3
5

$A = (0, 2, 3), (1, 2, 3), (2, 0, 3), (2, 1, 3), (2, 2, 3)$ が条件を満たします。

1 1 1
1 1 1
1
6 40000000 3
1 4 30000000
2 6 20000000
3 5 10000000
135282163