#P5372. Cow Checklist

Cow Checklist

题目描述

每天,农夫约翰都会穿过牧场,检查每头奶牛的降状况。在他的农场里,他养了两头奶牛,霍尔斯泰牛和根西岛牛。他的H{H}霍尔斯泰犬方便地编号为1{1…}H{H,}他的G{G}根西岛犬方便地编 号为1{1…}G{G(}1{1≤}H{H≤}1000,1{1000,1≤}G{G≤}1000).{1000). }每个牛位于2D{2D}平面中的一个点上(不一定不同)。

农民约翰从霍尔斯泰因1{1}号开始他的旅行,到霍尔斯泰因H{H}号结束。他想沿途参观每头奶牛,为了方便维护他迄今为止参观过的奶牛清单,他想按编号顺序参观霍尔斯泰因和根西岛。在他访问的所有H+G{H+G}奶牛的序列中,编号为1{1}H{H}的霍尔斯泰牛应显示为(不一定是连续的)子序列,格恩西岛也是如此。否则,所有H+G{H+G}奶牛的序列应通过将编号为1{1…}H{H}的霍尔斯泰牛列表与编号为1{1…}G{G}的格恩西岛牛列表交错排列而成。

FJ{FJ}从一头奶牛移动到另一头奶牛,移动距离为D{D}时,他消耗D2{D^2}能量。请帮助他根据上述旅行确定拜访所有奶牛所需的最低能量。

输入格式

第一行输入包含H{H}G{G,}由空格分隔。接下来的H{H}线包含霍尔斯泰山脉的x{x}y{y}坐标,之后的G{G}线包含格恩西岛的坐标。每个坐标是0{0…}1000{1000}范围内的整数

输出格式

写一行输出,给出FJ{FJ}巡视所有奶牛所需的最小能量

样例

输入样例

3 2
0 0
1 0
2 0
0 3
1 3

输出样例

20