#949. [CZOI2024 A] 早起的鸟儿有虫吃
[CZOI2024 A] 早起的鸟儿有虫吃
题目描述
清晨,丛林里的鸟儿开始了一天的忙碌,吃早餐。
丛林可以看成是一个无限大的网格,每个格子在 时刻都有且仅有一只虫子。丛林里有 只鸟,第 只鸟在 时刻在第 行,第 列。其中,对于所有数据保证 或 ,即第 只鸟初始时一定在第 行或第 列。
为了简化问题,我们假设鸟都只会向下或向右直线飞行,而虫子是不动的。当鸟儿在任何时刻(包括时刻 )飞过一个格子时,就会吃掉该格子内的虫子。相应的,该时刻之后,该格子就不再有虫子了。
同时保证:如果一只鸟往下飞,则它的起始位置一定在第一行;如果一只鸟往右飞,则它的起始位置一定在第一列。为了保证鸟的飞行方向唯一,鸟的初始位置不会是 。
因为所有鸟都喜欢享受连续的免费早餐,所以如果在飞行时到达了一个已经没有虫子的格子,它就会非常不爽,直接停止在这个格子中。测试数据保证所有的鸟在任意时刻的位置互不相同。
需要注意的是,吃早餐的时间是有限的,只有 个单位的时间。因此,如果一只鸟在时刻 开始时还没有停止,那它会在这个时刻开始前被强制停止。
现在,想请聪明的你求出,对于每个 ,第 只鸟吃了多少只虫子?
输入格式
第一行,两个正整数 ,分别表示鸟的数量和吃早餐的总时刻数。
接下来 行,每行两个正整数 。
输出格式
共 行,第 行一个正整数,表示第 只鸟吃的虫子数。
样例
1 5
2 1
5
2 20
2 1
1 5
4
20
样例解释
样例 解释
仅有的 只鸟在时刻 从第 行第 列向右依次飞过 列, 在时刻 各吃了一只虫子,在时刻 开始前被强制停止了,所以共吃了 只虫子。
样例 解释
第 只鸟在时刻 从第 行第 列向右依次飞过 列,在时刻 时飞到了第 行第 列,发现这一格的虫子在时刻 就被第 只鸟吃掉了,所以共吃了 只虫子就停下了。
第 只鸟在时刻 从第 行第 列向下沿着第 列依次飞过 行,共吃了 只虫子后于时刻 停止。
数据范围
对于所有数据,,对于每个 有 或 。
保证所有未停止的鸟在任意时刻位置互不相同,即任意时刻不会有两只鸟到达同一格子。
测试点编号 | 特殊性质 |
---|---|
无 |
- 特殊性质 :。
- 特殊性质 :所有鸟的前进方向相同。