一位巴黎企业家刚刚开了一家名为“Au bon cordon bleu”的餐厅,这个名字源自一道著名的法国菜谱。然而,没有人知道哪种葡萄酒适合搭配这道菜。企业家计划品尝多种不同的葡萄酒,以便制定酒单。
他计划品尝的各种葡萄酒可以从位于巴黎市内或周边的不同酒商处获得。由于葡萄酒是极其敏感的产品,高品质的葡萄酒只能由训练有素的快递员骑摩托车运输。因此,这些快递员的费用非常昂贵。
一名快递员可以负责运输多瓶葡萄酒,但一次只能运输一瓶。所有快递员的报酬标准相同:每公里一欧元。行程中每一段路程使用的距离函数是曼哈顿距离(也称为出租车几何):从点 $(x_1, y_1)$ 到点 $(x_2, y_2)$ 的距离为 $|x_1 - x_2| + |y_1 - y_2|$。
负责运输单瓶葡萄酒的快递员将获得的报酬等于以下两个(曼哈顿)距离之和:从其基地到酒商处的距离,以及从酒商处到餐厅的距离。
考虑一个更复杂的例子:一名快递员负责先后运输两瓶葡萄酒。支付的金额将是以下距离之和:从他的基地到第一瓶酒的位置,然后到餐厅,再到第二瓶酒的位置,最后回到餐厅。
请帮助企业家最小化雇佣快递员的成本。给定一组快递员的笛卡尔坐标、一组需要收集的珍贵葡萄酒的笛卡尔坐标,以及餐厅的位置,计算快递员将获得的最小公里数报酬。没有义务使用所有可用的快递员,且收集葡萄酒的顺序可以是任意的。
输入格式
输入包含多行,每行由空格分隔的整数组成: 第一行包含需要收集的葡萄酒瓶数 $N$ 和可用快递员的人数 $M$。 接下来的 $N$ 行包含每瓶酒的坐标,分别为两个整数 $x$ 和 $y$。 接下来的 $M$ 行包含每位快递员基地的坐标,分别为两个整数 $x$ 和 $y$。 最后一行包含餐厅的坐标,为两个整数 $x$ 和 $y$。
数据范围
- $1 \leqslant N \leqslant 1000$
- $1 \leqslant M \leqslant 1000$
- 所有坐标 $(x, y)$ 满足 $-1000 \leqslant x \leqslant 1000$ 且 $-1000 \leqslant y \leqslant 1000$
输出格式
一个整数:收集所有葡萄酒所需支付的最小欧元数。
说明
多个物品可能位于同一个初始位置。例如,两瓶酒、十名快递员和餐厅可能共享同一个起始位置。
在此示例中,仅使用一名快递员 ($C_2$) 来取回两瓶酒 $B_1$ 和 $B_2$,并通过依次执行标记为 1 到 4 的移动将它们带到餐厅 $R$。总公里数为 5。这是最优解之一。
样例
样例输入 1
2 2 1 0 0 -1 -1 1 2 -1 0 0
样例输出 1
5