luogu#P7133. 小 P 的星空
小 P 的星空
题目背景
星依云渚溅溅,露零玉液涓涓,宝砌哀兰剪剪。碧天如练,光摇北斗阑干。
—— 【元】孟昉《天净沙 · 星依云渚溅溅》
小 P 漫步于星空之下。
“摘下星星送给你,你就是我的全世界”。
“今夜,我不关心人类,我只想你”。
题目描述
将星空看作一个平面直角坐标系,小 P 所在的位置为 ,即坐标原点。天上共有 颗星星,第 颗星星的坐标为 。
小 P 最初面向点 ,然后小 P 会进行 次原地转动,第 次转动后会面向点 。
他可以选择逆时针转动或顺时针转动,当面向此次旋转最终将要面向的方向时,此次转动立即停止。
他相信,在转动过程中,越多的星星出现在他正前方,他【数据删除】。
小 P 想知道,每一次转动过程中他最多可以让多少星星出现在他正前方(包括转动初始方向和结束方向正前方看到的星星)。
输入格式
总共包括 行。
第一行包含两个正整数 ,分别表示星星颗数和转动次数。
接下来的 行,每行两个整数 。
接下来的 行,每行两个整数 ,意义如【题目描述】中所述。
每行的两个数字间由单个空格隔开,数据为 Linux 格式,行末保证没有多余空格。
输出格式
行,每行一个整数。第 行的整数表示第 次转动的答案。
5 2
1 0
1 1
2 2
-1 2
-2 -1
-1 1
-1 2
4
5
见下发文件 ex_star2.in
见下发文件 ex_star2.out
见下发文件 ex_star3.in
见下发文件 ex_star3.out
提示
样例1示意图如下:
橙色点为星星,绿色点小 P 第一次的转动位置。第一次转动,从 转到 。若顺时针转动(蓝色区域,包括边界),, ,共计 颗星星;而逆时针转动(绿色区域,包括边界),, ,,,共计 颗星星。
第二次转动,从 转到 ,逆时针转动, 颗星星都会在转动过程中出现在小 P 正前方。
除测试点 和 外,其他测试点保证所有坐标的绝对值 。
对于前 个测试点,保证原点到任意星星形成的射线上没有其他星星。
除 测试点外,对于所有编号为奇数的测试点,保证小 P 初始面向方向和每次转动目标方向上没有任何星星。
除 测试点外,对于所有编号为偶数的测试点,保证小 P 初始面向方向和每次转动目标方向上至少有一颗星星。
对于 的数据,保证星星的坐标互不相同,保证坐标不会出现 ,保证不会出现转动初始方向等于结束方向。
样例 满足偶数测试点的限制。