P12537 [XJTUPC 2025] Gros-Phi
Description
Awa is participating in a live music game called Gros-Phi. In the event, Awa must appear at a specified location at a specified time.
Specifically, Gros-Phi's activity area is an infinitely long straight line. Gros-Phi has a total of $n$ scoring points. The $i$-th scoring point requires Awa to appear at position $x_i$ at time $t_i$.
Awa's maximum running speed is $v$ units per moment. At time $0$, Awa can choose any position and then start playing Gros-Phi.
Awa wants to know how many scoring points she can reach at most.
Input Format
The first line contains a positive integer $T$ ($1\le T \le 5\times 10^5$), indicating that Awa played a total of $T$ games.
For each game, the first line contains two positive integers $n$ and $v$ ($1\le n \le 5\times 10^5$, $1 \le v \le 10^9$), separated by a space, indicating the number of decision points and the maximum speed of Awa.
The next $n$ lines, each containing two integers $t_i$ and $x_i$ ($0 \le t_i, |x_i| \le 10^9$), separated by a space, describe a scoring point. It is guaranteed that there are no two identical scoring points in a game.
It is guaranteed that the sum of $n$ in $T$ rounds of games does not exceed $5 \times 10^5$.
Output Format
There should be $T$ lines in total, each line contains one integer, indicating how many scoring points Awa can reach at most in the corresponding game.
Explanation/Hint
Since the input and output data of this question are large, it is recommended to use a faster input and output method, such as $\tt{scanf}$ and $\tt{printf}$.