logo AlgoBeat OnlineJudge
登录 注册

#104410. [BZOJ 4410] [Usaco2016 Feb]Fence in

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

Farmer John 意识到他的奶牛最近患上了一种恐惧症(害怕过于开阔的空间)。为了减少放牧的恐惧,FJ 决定在牧场中建一些水平和竖直方向的栅栏来将牧场分成若干个小区域。

整个牧场是一个矩形,两个角的坐标分别为 。FJ 在 个两两不同的位置建造了竖直方向的栅栏,每个栅栏从 ;FJ 在 个两两不同的位置建造了水平方向的栅栏,每个栅栏从 。竖直方向的栅栏和水平方向的栅栏两两相交,将整个牧场分割成 个区域。

不幸的是,FJ 忘记了在栅栏上开门,奶牛都只能被困在一个个的小区域里!他想通过去掉一些栅栏来解决这个问题。他一次可以选择两个相邻的区域,将隔离这两个区域的栅栏去掉。FJ 的目标是让奶牛能够抵达牧场的任意一个地方。

这是一个例子:

+---+--+
|   |  |
+---+--+
|   |  |
|   |  |
+---+--+

去掉一些栅栏后的效果是这样的:

+---+--+
|      |
+---+  +
|      |
|      |
+---+--+

为了降低工程量,FJ 当然希望拆除的栅栏长度最短。

输入格式

第一行四个整数

接下来 行,第 行一个整数

接下来 行,第 行一个整数

输出格式

输出拆除栅栏的最小长度。答案需要用 64 位带符号整数存储。

样例

样例输入 #1

15 15 5 2
2
5
10
6
4
11
3

样例输出 #1

44

数据范围与提示

对于 的数据,