atcoder#AGC012D. [AGC012D] Colorful Balls

[AGC012D] Colorful Balls

配点 : 10001000

問題文

すぬけくんは NN 個の色が塗られたボールを一列に並べました。 左から ii 番目のボールは色 cic_i で塗られていて、その重さは wiw_i です。

すぬけくんは以下の 22 種類の操作を任意の順序で何回でも繰り返してボールの配置を変更することができます。

  • 操作 11:色が同じであるような 22 つのボールを選ぶ。22 つのボールの重さの和が XX 以下なら、22 つのボールの位置を入れ替える。
  • 操作 22:色が異なるような 22 つのボールを選ぶ。22 つのボールの重さの和が YY 以下なら、22 つのボールの位置を入れ替える。

最終的なボールの色の並びとしてありうるような数列の数を modulo 109+710^9 + 7 で求めてください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1X,Y1091 \leq X, Y \leq 10^9
  • 1ciN1 \leq c_i \leq N
  • 1wi1091 \leq w_i \leq 10^9
  • X,Y,ci,wiX,Y,c_i, w_i はいずれも整数

入力

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

NN XX YY

c1c_1 w1w_1

::

cNc_N wNw_N

出力

答えを出力せよ。

4 7 3
3 2
4 3
2 1
4 4
2
  • 操作 22 により左から 11 番目のボールの位置と左から 33 番目のボールの位置を入れ替えることで、(2,4,3,4)(2,4,3,4) という色の並びを作ることが可能です。
  • 操作 11 により左から 22 番目のボールの位置と左から 44 番目のボールの位置を入れ替えることも可能ですが、色の並びは変化しません。
1 1 1
1 1
1
21 77 68
16 73
16 99
19 66
2 87
2 16
7 17
10 36
10 68
2 38
10 74
13 55
21 21
3 7
12 41
13 88
18 6
2 12
13 87
1 9
2 27
13 15
129729600