#P1788. Building a New Depot

Building a New Depot

描述

先进货物运输有限公司正在成功地扩张。为了满足对卡车维护的新需求,公司管理层决定建造一个新的卡车停车场。已购买了一块适合建造停车场的地皮,并且聘请了一家名为 “为未来砌墙和围栏有限公司(Masonry and Fences for Future, Ltd.)” 的建筑公司来建造停车场。

停车场的区域将用围栏围起来。围栏应该围住地皮上的一个连通区域,并且围栏的每一部分都沿着南北方向或东西方向。在围栏改变方向的每个地方,都有一根柱子。柱子只在围栏改变方向的点上,也就是说,没有多余的柱子。当 “为未来砌墙和围栏有限公司” 的工人建造好所有的柱子后,他们弄丢了正在建造的停车场的规划图。此时,他们向你求助。

给定所有柱子的坐标,你的任务是计算围栏的长度。

输入 输入由若干个数据块组成。每个数据块的第一行包含一个整数PP1P100 0001 \leq P \leq 100\ 000PP 是已建造的柱子的数量。接下来的PP 行中,每行都包含两个整数XXYY0X,Y10 0000 \leq X, Y \leq 10\ 000,它们表示 “为未来砌墙和围栏有限公司” 内部单位(其他人都无法理解的单位)下柱子的坐标。没有两根柱子具有相同的坐标。

每个数据块后面都跟着一个空行,并且输入以包含单个数字00 的一行作为结束。

输出 对于每个数据块,输出包含一行内容。该行应该包含文本 “The length of the fence will be L units.”,其中LL 将被替换为围栏的实际长度。你可以假设围栏总是可以建造的。

输入数据 1

6
1 1
1 3
3 3
2 1
3 2
2 2

0

输出数据 1

The length of the fence will be 8 units.

来源

CTU Open 2003