#P1014. Friends

Friends

问题描述

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

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

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

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

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

输入格式

输入也许会有多组数据,每一组数据格式如下: 第一行为 33 个整数 LL,TT,NN(1≤L≤1000000001 \leq L \leq 100000000,0≤T≤100000 \leq T \leq 10000,1≤N≤100001 \leq N \leq 10000)。 接下来 NN 行,每行两个整数 XX,VV(0≤X≤L−10 \leq X \leq L-1,0≤V≤100000 \leq V \leq 10000),第 ii 行的 XX 和 VV 分别表示第 ii 头小猪的初始坐标和行走速度。如果 V>0V > 0,则表示沿顺时针方向行走,V<0V < 0 则表示沿逆时针方向行走。 输入以 33 个 00 结束。

输出格式

每一组输入数据对应一行输出,每一行输出只有 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 个样例中,两只小猪分别从坐标 11 和 22 以相同的速度按顺时针方向行走,因此他们事实上永远也不会相遇。样例 22 中,经过 22 秒仅有第 22 和第 33 只小猪相遇了,因此只有 11 对小猪成为了朋友。样例 33 中,经过 55 秒第 11、22 和 22、33 只小猪发生了相遇,因此结果有 22 对小猪成为了朋友。样例 44 中,经过 66 秒第 11、22 和 22、33 还有 11、33 只小猪都发生了相遇,而第 11、33 只小猪其实恰好是在第 66 秒时相遇的,结果有 33 对小猪成为了朋友。