#abc262h. [abc262_h]Max Limited Sequence

[abc262_h]Max Limited Sequence

問題文

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

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

制約

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqMlt9982443531 \\leq M \\lt 998244353
  • 1leqQleq2times1051 \\leq Q \\leq 2 \\times 10^5
  • $1 \\leq L_i \\leq R_i \\leq N \\, (1 \\leq i \\leq Q)$
  • 1leqXileqM,(1leqileqQ)1 \\leq X_i \\leq M \\, (1 \\leq i \\leq Q)
  • 入力は全て整数

入力

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

NN MM QQ L1L_1 R1R_1 X1X_1 vdots\\vdots LQL_Q RQR_Q XQX_Q

出力

答えを出力せよ。


入力例 1

3 3 2
1 2 2
2 3 3

出力例 1

5

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


入力例 2

1 1 1
1 1 1

出力例 2

1

入力例 3

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

出力例 3

135282163