CF2014G Milky Days

题目描述

### 题目背景 小约翰爱喝牛奶。 他的日记有 $n$ 条记录,表明他在第 $d_i$ 天获得了 $a_i$ 瓶鲜牛奶。牛奶的新鲜度会随着时间的推移而下降,最多可以饮用 $k$ 天。换句话说,在第 $d_i$ 天获得的鲜牛奶在第 $d_i$ 天和第 $d_i+k-1$ 天(含)之间可以饮用。 小约翰每天最多喝 $m$ 瓶牛奶,并且会尽量多喝。如果牛奶少于 $m$ 瓶,他会喝完所有牛奶,但不会感到满足;如果牛奶至少有 $m$ 瓶,他会喝下 $m$ 瓶并感到满足,称这是牛奶满足日。 小约翰总是先喝最新鲜的可饮用牛奶。 请求出小约翰的牛奶满意日的数量。 _**本题有多组测试数据。**_

输入格式

第一行输入一个整数 $T$($1\leq T \leq 10^4$),表示测试数据总数。 此后每组测试数据,第一行为三个整数 $n, m, k$($1\leq n,m,k \leq 10^5$)。含义如题目背景所示。 接下来 $n$ 行,每行输入两个整数 $d_i, a_i$($1\leq d_i,a_i \leq 10^6$),表示牛奶的购买日期和购买的瓶数,按照 $d_i$ 从小到大排序,每个 $d_i$ 的值都不相同。 **保证所有样例的 $n$ 之和不超过 $2 \cdot 10^5$。**

输出格式

对于每组测试数据,每行输出一个整数表示该数据中小约翰的牛奶满意日的数量。

说明/提示

在第一组测试数据中, $5$ 瓶牛奶在 $3$ 天内不会变质。 在第二组测试数据中,以下事件将依次发生: - 在第 $1$ 天,他将收到 $5$ 瓶牛奶,并喝下其中的 $3$ 瓶(剩下 $2$ 瓶第 $1$ 天获得的牛奶); - 在第 $2$ 天,他将收到 $7$ 瓶牛奶,并喝下其中的 $3$ 瓶(剩下 $2$ 瓶第 $1$ 天与 $4$ 瓶第 $2$ 天获得的牛奶); - 在第 $3$ 天,他将喝下 $3$ 瓶第 $2$ 天获得的牛奶(剩下 $2$ 瓶第 $1$ 天与 $1$ 瓶第 $2$ 天获得的牛奶); - 在第 $4$ 天,第 $1$ 天获得的牛奶将变质,他将喝下 $1$ 瓶第 $2$ 天获得的牛奶(没有牛奶了)。