#P1014. Friends
Friends
问题描述
猪国的国王很喜欢交朋友,他希望他的国民也能和他一样,广交天下朋友。于是,他将自己的生日定为“交友节”,每年的这一天,都要在全国举办活动,来让更多的小猪们成为朋友。
今年的活动将在猪国最大的“曲奇广场”举办。曲奇广场是一个圆形的广场,它的周长为 米,活动将在广场的外围(即圆圈上)举办。为方便起见,将广场最北面的地方定为 点,外围上某点的坐标定义成从 点沿外围按顺时针方向走到该点的路程,如图:
上图中, 点的坐标为 , 点的坐标为 。
活动开始前,将会有 只互不认识的小猪被随机安排到广场外围的任意位置,并且任意两只小猪都不处在同一个位置上。在活动开始时,这些小猪就按照各自的速度(单位:米每秒)和方向(顺时针或逆时针)匀速绕广场行走,并且在整个活动的过程中他们各自的行走速度和方向都保持不变。在行走的过程中,如果某一时刻两只互不认识的小猪 和 相遇了(即同时经过同一个位置),那么他们此时将立即成为朋友。整个活动将持续 秒,即 秒后,所有小猪停止走动,此时应该有不少对陌生的小猪成为朋友了吧!
小香猪没有参加这次活动,因为她已经和猪国所有国民都认识了。不过,她对活动结束时,有多少对陌生的小猪变成了朋友很感兴趣,你能帮助她找到答案吗?
输入格式
输入也许会有多组数据,每一组数据格式如下: 第一行为 个整数 ,,(,,)。 接下来 行,每行两个整数 ,(,),第 行的 和 分别表示第 头小猪的初始坐标和行走速度。如果 ,则表示沿顺时针方向行走, 则表示沿逆时针方向行走。 输入以 个 结束。
输出格式
每一组输入数据对应一行输出,每一行输出只有 个整数 ,表示在活动结束时共有 对小猪成为了朋友。
样例输入
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
提示
第 个样例中,两只小猪分别从坐标 和 以相同的速度按顺时针方向行走,因此他们事实上永远也不会相遇。样例 中,经过 秒仅有第 和第 只小猪相遇了,因此只有 对小猪成为了朋友。样例 中,经过 秒第 、 和 、 只小猪发生了相遇,因此结果有 对小猪成为了朋友。样例 中,经过 秒第 、 和 、 还有 、 只小猪都发生了相遇,而第 、 只小猪其实恰好是在第 秒时相遇的,结果有 对小猪成为了朋友。