atcoder#ABC262H. [ABC262Ex] Max Limited Sequence

[ABC262Ex] Max Limited Sequence

题目描述

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

  • 1  i  N 1\ \leq\ i\ \leq\ N を満たす全ての i i について、0  Ai  M 0\ \leq\ A_i\ \leq\ M
  • 1  j  Q 1\ \leq\ j\ \leq\ Q を満たす全ての j j について、ALj, , ARj A_{L_j},\ \dots,\ A_{R_j} の最大値は Xj X_j である。

输入格式

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

N N M M Q Q L1 L_1 R1 R_1 X1 X_1 \vdots LQ L_Q RQ R_Q XQ X_Q

输出格式

答えを出力せよ。

题目大意

题目大意

求满足以下条件的长度为 NN 的序列 A=(A1,A2,AN)A=(A_1,A_2,\cdots A_N) 有多少种:

  • i[1,N],0AiM\forall i \in[1,N],0\leq A_i\leq M
  • $\forall i \in[1,Q],\max \limits_{L_i\leq j\leq R_i}A_j=X_i$

输入格式

第一行输入 33 个正整数 N,M,QN,M,Q

后面 QQ 行每行 33 个正整数表示 Li,Ri,XiL_i,R_i,X_i

1N2×1051\leq N\leq 2\times 10^5

1M<9982443531\leq M<998244353

1Q2×1051\leq Q\leq 2\times 10^5

$\forall i \in [1,Q],1\leq L_i\leq R_i\leq N,1\leq X_i\leq M$

输出格式

输出满足条件的序列数,对 998244353998244353 取模。

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\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  M < 998244353 1\ \leq\ M\ \lt\ 998244353
  • 1  Q  2 × 105 1\ \leq\ Q\ \leq\ 2\ \times\ 10^5
  • $ 1\ \leq\ L_i\ \leq\ R_i\ \leq\ N\ \,\ (1\ \leq\ i\ \leq\ Q) $
  • 1  Xi  M  (1  i  Q) 1\ \leq\ X_i\ \leq\ M\ \,\ (1\ \leq\ i\ \leq\ Q)
  • 入力は全て整数

Sample Explanation 1

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