atcoder#AGC012D. [AGC012D] Colorful Balls

[AGC012D] Colorful Balls

Score : 10001000 points

Problem Statement

Snuke arranged NN colorful balls in a row. The ii-th ball from the left has color cic_i and weight wiw_i.

He can rearrange the balls by performing the following two operations any number of times, in any order:

  • Operation 11: Select two balls with the same color. If the total weight of these balls is at most XX, swap the positions of these balls.
  • Operation 22: Select two balls with different colors. If the total weight of these balls is at most YY, swap the positions of these balls.

How many different sequences of colors of balls can be obtained? Find the count modulo 109+710^9 + 7.

Constraints

  • 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 are all integers.

Input

Input is given from Standard Input in the following format:

NN XX YY

c1c_1 w1w_1

::

cNc_N wNw_N

Output

Print the answer.

4 7 3
3 2
4 3
2 1
4 4
2
  • The sequence of colors (2,4,3,4)(2,4,3,4) can be obtained by swapping the positions of the first and third balls by operation 22.
  • It is also possible to swap the positions of the second and fourth balls by operation 11, but it does not affect the sequence of colors.
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