#P3072. [USACO13FEB] Perimeter S

    ID: 2111 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2013线段树USACO深度优先搜索,DFS

[USACO13FEB] Perimeter S

Description

农夫约翰已经在他的一片田地中间放置了 nn 个干草堆。我们可以认为这片田地是由 106×10610^6 \times 10^6 个小方格组成的矩阵,每个干草堆占据一个小方格(当然,没有两堆干草占据同一个格子)。

FJ 注意到他的干草堆组成了一个大的连通块,这就意味着从任何一个草堆走起,可以通过相邻草堆走若干步到达其他任意的草堆。这个连通块的内部可能包含若干个“洞”——被干草堆完全包围的空白格子。

请帮助FJ计算整个连通块的周长。计算周长时请不要考虑“洞”。

Input Format

11 行:干草堆的数量 nn

2n+12 \sim n + 1 行:每行两个数,表示干草堆的坐标 (x,y)(x, y)

Output Format

连通块的周长 pp

8 
10005 200003 
10005 200004 
10008 200004 
10005 200005 
10006 200003 
10007 200003 
10007 200004 
10006 200005 

14 

Hint

对所有的数据,满足 1n5×1041 \leq n \leq 5 \times 10^41x,y1061 \leq x, y \leq 10^6