配点 : 600 点
問題文
長さ N の整数列 A=(A1,…,AN) であって、以下の条件を全て満たすものの総数を 998244353 で割った余りを求めてください。
- 1≤i≤N を満たす全ての i について、0≤Ai≤M
- 1≤j≤Q を満たす全ての j について、ALj,…,ARj の最大値は Xj である。
制約
- 1≤N≤2×105
- 1≤M<998244353
- 1≤Q≤2×105
- 1≤Li≤Ri≤N(1≤i≤Q)
- 1≤Xi≤M(1≤i≤Q)
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
N M Q
L1 R1 X1
⋮
LQ RQ XQ
出力
答えを出力せよ。
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