#P5816. [CQOI2010] 内部白点

[CQOI2010] 内部白点

题目描述

无限大正方形网格里有 nn 个黑色的顶点,所有其他顶点都是白色的(网格的顶点即坐标为整数的点,又称整点)。每秒钟,所有内部白点同时变黑,直到不存在内部白点为止。你的任务是统计最后网格中的黑点个数。

内部白点的定义:一个白色的整点 P(x,y)P(x,y) 是内部白点当且仅当 PP 在水平线的左边和右边各至少有一个黑点(即存在x1<x<x2x_1 < x < x_2 使得 (x1,y)(x_1,y)(x2,y)(x_2,y) 都是黑点),且在竖直线的上边和下边各至少有一个黑点(即存在 y1<y<y2y_1 < y < y_2 使得 (x,y1)(x,y_1)(x,y2)(x,y_2) 都是黑点)。

输入格式

输入第一行包含一个整数 nn,即初始黑点个数。

以下 nn 行每行包含两个整数 xxyy,即一个黑点的坐标。没有两个黑点的坐标相同,坐标的绝对值均不超过 10910^9

输出格式

输出仅一行,包含黑点的最终数目。

如果变色过程永不终止,输出-1

4
0 2
2 0
-2 0
0 -2
5

提示

数据范围

对于 36%36\% 的数据,n500n \le 500

对于 64%64\% 的数据,n3×104n \le 3 \times 10^4

对于 100%100\% 的数据,n105n \le 10^5