atcoder#ABC226H. [ABC226H] Random Kth Max

[ABC226H] Random Kth Max

配点 : 600600

問題文

NN 個の連続確率変数 X1,X2,,XNX_1,X_2,\dots,X_N があり、 XiX_i[Li,Ri]\lbrack L_i, R_i \rbrack の範囲を取る連続一様分布に従います。 NN 個の確率変数のうち大きい方から KK 番目の値の期待値を EE とします。注記に述べるように Emod998244353E \bmod {998244353} を出力してください。

注記

この問題で EE は必ず有理数になることが証明できます。また、この問題の制約下では、EE を既約分数 yx\frac{y}{x} で表したときに xx998244353998244353 で割り切れないことが保証されます。 このとき xzy(mod998244353)xz \equiv y \pmod{998244353} を満たすような 00 以上 998244352998244352 以下の整数 zz が一意に定まります。この zzEmod998244353E \bmod {998244353} として出力してください。

制約

  • 1N501 \leq N \leq 50
  • 1KN1 \leq K \leq N
  • 0Li<Ri1000 \leq L_i \lt R_i \leq 100
  • 入力はすべて整数である。

入力

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

NN KK

L1L_1 R1R_1

L2L_2 R2R_2

\vdots

LNL_N RNR_N

出力

Emod998244353E \bmod {998244353} を出力せよ。

1 1
0 2
1

[0,2]\lbrack 0, 2 \rbrack 上の連続一様分布に従う確率変数の値の期待値が求める答えです。よって 11 を出力します。

2 2
0 2
1 3
707089751

答えを有理数で表すと 2324\frac{23}{24} になります。707089751×2423(mod998244353)707089751 \times 24 \equiv 23 \pmod{998244353} なので 707089751707089751 を出力します。

10 5
35 48
44 64
47 59
39 97
36 37
4 91
38 82
20 84
38 50
39 69
810056397