There are $N$ monsters in a cave: monster $1$, monster $2$, $\ldots$, monster $N$. Each monster has a positive integer **attack power** and a **type** represented by an integer between $1$ and $M$, inclusive. Specifically, for $i = 1, 2, \ldots, N$, the attack power and type of monster $i$ are $A_i$ and $B_i$, respectively.
Takahashi will go on an adventure in this cave with a **health** of $H$ and some of the $M$ amulets: amulet $1$, amulet $2$, $\ldots$, amulet $M$.
In the adventure, Takahashi performs the following steps for $i = 1, 2, \ldots, N$ in this order (as long as his health does not drop to $0$ or below).
* If Takahashi has not brought amulet $B_i$ with him, monster $i$ will attack him and decrease his health by $A_i$.
* Then,
* if his health is greater than $0$, he defeats monster $i$;
* otherwise, he dies without defeating monster $i$ and ends his adventure.
Solve the following problem for each $K = 0, 1, \ldots, M$ independently.
> Find the maximum number of monsters that Takahashi can defeat when choosing $K$ of the $M$ amulets to bring on the adventure.
The constraints guarantee that there is at least one monster of type $i$ for each $i = 1, 2, \ldots, M$.
## Constraints
* $1 \leq M \leq N \leq 3 \times 10^5$
* $1 \leq H \leq 10^9$
* $1 \leq A_i \leq 10^9$
* $1 \leq B_i \leq M$
* For each $1 \leq i \leq M$, there is $1 \leq j \leq N$ such that $B_j = i$.
* All input values are integers.
## Input
The input is given from Standard Input in the following format:
$N$ $M$ $H$
$A_1$ $B_1$
$A_2$ $B_2$
$\vdots$
$A_N$ $B_N$
[samples]