题目描述
長さ N の整数列 A = (A1, …, AN) であって、以下の条件を全て満たすものの総数を 998244353 で割った余りを求めてください。
- 1 ≤ i ≤ N を満たす全ての i について、0 ≤ Ai ≤ M
- 1 ≤ j ≤ Q を満たす全ての j について、ALj, …, ARj の最大値は Xj である。
输入格式
入力は以下の形式で標準入力から与えられる。
N M Q L1 R1 X1 ⋮ LQ RQ XQ
输出格式
答えを出力せよ。
题目大意
题目大意
求满足以下条件的长度为 N 的序列 A=(A1,A2,⋯AN) 有多少种:
- ∀i∈[1,N],0≤Ai≤M
- $\forall i \in[1,Q],\max \limits_{L_i\leq j\leq R_i}A_j=X_i$
输入格式
第一行输入 3 个正整数 N,M,Q
后面 Q 行每行 3 个正整数表示 Li,Ri,Xi
1≤N≤2×105
1≤M<998244353
1≤Q≤2×105
$\forall i \in [1,Q],1\leq L_i\leq R_i\leq N,1\leq X_i\leq M$
输出格式
输出满足条件的序列数,对 998244353 取模。
3 3 2
1 2 2
2 3 3
5
1 1 1
1 1 1
1
6 40000000 3
1 4 30000000
2 6 20000000
3 5 10000000
135282163
提示
制約
- 1 ≤ N ≤ 2 × 105
- 1 ≤ M < 998244353
- 1 ≤ Q ≤ 2 × 105
- $ 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ Q) $
- 1 ≤ Xi ≤ M (1 ≤ i ≤ Q)
- 入力は全て整数
Sample Explanation 1
$ A\ =\ (0,\ 2,\ 3),\ (1,\ 2,\ 3),\ (2,\ 0,\ 3),\ (2,\ 1,\ 3),\ (2,\ 2,\ 3) $ が条件を満たします。