激光发射器SZK
题号:NC210073
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

多边形相邻边垂直,边长为整数,边平行坐标轴。 要在多边形的点上放一些激光发射器和接收器。 满足下列要求: 1发射器和接收器不能放置在同一点; 2发射器发出激光可以沿壁反射,最终到达一个接收器; 3发射器只能沿角平分线发射激光。 求:最多可放置多少对发射器和接收器? 点数4<=n<=100000

输入描述:

第一行给出一个数字N,代表有多少个点. 下面N行,用来描述点的坐标.其值在[-1000000,1000000]

输出描述:

最多可放置多少对发射器和接收器
示例1

输入

复制
10
1 1
3 1
3 -2
-3 -2
-3 0
-1 0
-1 -1
2 -1
2 0
1 0

输出

复制
5