#P1014. Friends

Friends

问题描述

猪国的国王很喜欢交朋友,他希望他的国民也能和他一样,广交天下朋友。于是,他将自己的生日定为“交友节”,每年的这一天,都要在全国举办活动,来让更多的小猪们成为朋友。

今年的活动将在猪国最大的“曲奇广场”举办。曲奇广场是一个圆形的广场,它的周长为 LL 米,活动将在广场的外围(即圆圈上)举办。为方便起见,将广场最北面的地方定为 00 点,外围上某点的坐标定义成从 00 点沿外围按顺时针方向走到该点的路程,如图:

上图中,AA 点的坐标为 3737BB 点的坐标为 8080

活动开始前,将会有 NN 只互不认识的小猪被随机安排到广场外围的任意位置,并且任意两只小猪都不处在同一个位置上。在活动开始时,这些小猪就按照各自的速度(单位:米每秒)和方向(顺时针或逆时针)匀速绕广场行走,并且在整个活动的过程中他们各自的行走速度和方向都保持不变。在行走的过程中,如果某一时刻两只互不认识的小猪 AABB 相遇了(即同时经过同一个位置),那么他们此时将立即成为朋友。整个活动将持续 TT 秒,即 TT 秒后,所有小猪停止走动,此时应该有不少对陌生的小猪成为朋友了吧!

小香猪没有参加这次活动,因为她已经和猪国所有国民都认识了。不过,她对活动结束时,有多少对陌生的小猪变成了朋友很感兴趣,你能帮助她找到答案吗?

输入格式

输入也许会有多组数据,每一组数据格式如下: 第一行为 33 个整数 LLTTNN1L1000000001 \leq L \leq 1000000000T100000 \leq T \leq 100001N100001 \leq N \leq 10000)。 接下来 NN 行,每行两个整数 XXVV0XL10 \leq X \leq L-10V100000 \leq V \leq 10000),第 ii 行的 XXVV 分别表示第 ii 头小猪的初始坐标和行走速度。如果 V>0V > 0,则表示沿顺时针方向行走,V<0V < 0 则表示沿逆时针方向行走。 输入以 3300 结束。

输出格式

每一组输入数据对应一行输出,每一行输出只有 11 个整数 KK,表示在活动结束时共有 KK 对小猪成为了朋友。

样例输入

3 10 2
1 1
2 1
8 2 3
4 -1
5 2
2 -2
8 5 3
4 -1
5 2
2 -2
8 6 3
4 -1
5 2
2 -2
0 0 0

样例输出

0
1
2
3

提示

11 个样例中,两只小猪分别从坐标 1122 以相同的速度按顺时针方向行走,因此他们事实上永远也不会相遇。样例 22 中,经过 22 秒仅有第 22 和第 33 只小猪相遇了,因此只有 11 对小猪成为了朋友。样例 33 中,经过 55 秒第 11222233 只小猪发生了相遇,因此结果有 22 对小猪成为了朋友。样例 44 中,经过 66 秒第 11222233 还有 1133 只小猪都发生了相遇,而第 1133 只小猪其实恰好是在第 66 秒时相遇的,结果有 33 对小猪成为了朋友。