B - Modifications Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MB

配点 : 11001100

問題文

長さ NN の整数列 a=(a1,a2,,aN)a=(a_1,a_2,\cdots,a_N) があります。 すべての要素ははじめ 00 です。

整数 CCMM 個の区間 ([L1,R1],[L2,R2],,[LM,RM])([L_1,R_1],[L_2,R_2],\cdots,[L_M,R_M]) が与えられます。

あなたは、(1,2,,M)(1,2,\cdots,M) の順列 pp と長さ MM の整数列 w=(w1,w2,,wM)w=(w_1,w_2,\cdots,w_M) を選びます。 ここで、1wiC1\le w_i\le C でなければなりません。

そして、MM 回の変更を行います。 ii 回目の変更は以下です。

  • aLpi,,aRpia_{L_{p_i}}, \cdots, a_{R_{p_i}}wiw_i に変える。

aa の中のすべての位置が少なくとも一つの区間に覆われることが保証されます。

すべての変更後の aa としてありうるものの個数を求め、答えを 998244353998244353 で割った余りを出力してください。

制約

  • 1N1001\le N\le 100
  • 1MN(N+1)21\le M\le\dfrac{N(N+1)}{2}
  • 1C<9982443531\le C<998244353
  • 1LiRiN1 \le L_i \le R_i \le N
  • (Li,Ri)(Lj,Rj)(L_i,R_i) \neq (L_j,R_j) (iji \neq j)
  • aa の中のすべての位置は少なくとも一つの区間に覆われる。
  • すべての入力値は整数である。

入力

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

NN MM CC
L1L_1 R1R_1
L2L_2 R2R_2
\vdots
LML_M RMR_M

出力

答えを出力せよ。


入力例 1Copy

Copy
5 5 2
1 3
2 2
3 3
1 5
3 5

出力例 1Copy

Copy
16

ありうる数列は 1616 個あります。 例えば、a=(2,1,1,1,1)a=(2,1,1,1,1) は以下のようにして得られます。

  • p=(4,1,2,3,5)p=(4,1,2,3,5)w=(1,2,1,2,1)w=(1,2,1,2,1) を選ぶ
  • 11 回目の操作で aa(1,1,1,1,1)(1,1,1,1,1) になる
  • 22 回目の操作で aa(2,2,2,1,1)(2,2,2,1,1) になる
  • 33 回目の操作で aa(2,1,2,1,1)(2,1,2,1,1) になる
  • 44 回目の操作で aa(2,1,2,1,1)(2,1,2,1,1) になる
  • 55 回目の操作で aa(2,1,1,1,1)(2,1,1,1,1) になる

入力例 2Copy

Copy
20 30 20
1 14
1 7
1 16
3 13
1 17
4 8
2 11
4 12
9 14
3 15
11 19
1 13
4 15
8 19
3 17
15 18
10 18
1 18
17 19
16 20
1 8
8 15
13 17
1 19
13 19
1 20
6 13
10 12
11 20
17 18

出力例 2Copy

Copy
258066445

Score : 11001100 points

Problem Statement

You have an integer sequence a=(a1,a2,,aN)a=(a_1,a_2,\cdots,a_N) of length NN. All elements are initially 00.

You are given an integer CC and MM intervals ([L1,R1],[L2,R2],,[LM,RM])([L_1,R_1],[L_2,R_2],\cdots,[L_M,R_M]).

You will choose a permutation pp of (1,2,,M)(1,2,\cdots,M) and an integer sequence w=(w1,w2,,wM)w=(w_1,w_2,\cdots,w_M) of length MM. Here, 1wiC1\le w_i\le C must hold.

Then, you will do MM modifications. The ii-th modification is the following:

  • Change aLpi,,aRpia_{L_{p_i}}, \cdots, a_{R_{p_i}} to wiw_i.

It is guaranteed that every position in aa is covered by at least one interval.

Find the number of achievable aa after all modifications. Print the answer modulo 998244353998244353.

Constraints

  • 1N1001\le N\le 100
  • 1MN(N+1)21\le M\le\dfrac{N(N+1)}{2}
  • 1C<9982443531\le C<998244353
  • 1LiRiN1 \le L_i \le R_i \le N
  • (Li,Ri)(Lj,Rj)(L_i,R_i) \neq (L_j,R_j) (iji \neq j)
  • Every position in aa is covered by at least one interval.
  • All input values are integers.

Input

Input is given from Standard Input in the following format:

NN MM CC
L1L_1 R1R_1
L2L_2 R2R_2
\vdots
LML_M RMR_M

Output

Print the answer.


Sample Input 1Copy

Copy
5 5 2
1 3
2 2
3 3
1 5
3 5

Sample Output 1Copy

Copy
16

There are 1616 sequences that can be achieved. For example, you can achieve a=(2,1,1,1,1)a=(2,1,1,1,1) in the following manner:

  • Choose p=(4,1,2,3,5)p=(4,1,2,3,5) and w=(1,2,1,2,1)w=(1,2,1,2,1)
  • The 11-st operation changes aa into (1,1,1,1,1)(1,1,1,1,1)
  • The 22-nd operation changes aa into (2,2,2,1,1)(2,2,2,1,1)
  • The 33-rd operation changes aa into (2,1,2,1,1)(2,1,2,1,1)
  • The 44-th operation changes aa into (2,1,2,1,1)(2,1,2,1,1)
  • The 55-th operation changes aa into (2,1,1,1,1)(2,1,1,1,1)

Sample Input 2Copy

Copy
20 30 20
1 14
1 7
1 16
3 13
1 17
4 8
2 11
4 12
9 14
3 15
11 19
1 13
4 15
8 19
3 17
15 18
10 18
1 18
17 19
16 20
1 8
8 15
13 17
1 19
13 19
1 20
6 13
10 12
11 20
17 18

Sample Output 2Copy

Copy
258066445


2025-04-09 (Wed)
06:01:44 +00:00