#2240. Mowing the Field
Mowing the Field
题目描述
农民约翰在管理农场的各个方面都相当可靠,除了一点:他不善于及时割草。
事实上,他每天只能移动割草机一次。
在第天,他从位置开始,在第天,他沿着直线段割草到位置 ,在农场的地图上水平或垂直移动;
也就是说或者 连续几天在水平和垂直移动之间交替。
的进度如此缓慢,以至于在他完成所有割草之前,他割草的一些草可能会长回来。
在第天割草的任何部分都会在第天再次出现,因此,如果的割草路径与他至少提前天割草的路径相交,他将再次在同一点割草。
为了尝试改革他糟糕的割草策略,想统计一下这种情况发生的次数。
请计算的割草路径穿过草已经长回来的早期部分的次数。
您应该只计算"垂直"交叉点,即水平段和垂直段之间的公共点,这两个段都不是终点。
输入格式
第一行输入包含 并且
接下来的行描述了割草机在第天的位置。
这些 行的第行包含整数和(每个非负整数最多)。
输出格式
请输出上述交叉点数量的计数,其中重新切割了先前切割后重新生长的草点。
样例
输入样例
7 4
0 10
10 10
10 5
3 5
3 12
6 12
6 3
输出样例
1
提示
在这里,在第天穿过他在第天割下的一段草,这很重要。
其他十字路口不计算在内。
注意:这个问题扩展了限制:每个测试用例秒(和为秒),内存。