#P13782. [2024年山东第二轮集训]粉兔的牛拉(ramen)

    ID: 12983 传统题 2000ms 512MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2500计算几何动态规划凸包枚举区间DP

[2024年山东第二轮集训]粉兔的牛拉(ramen)

题目描述

小粉兔在清青牛拉买了一碗很臭的牛拉。

粉兔的牛拉是一个充斥着北冰洋的平面,其中有nn个烤翅中与mm块牛肉。它们都可以被视为平面上的一个点。

当粉兔吃掉一个烤翅中时,烤翅中会在原地留下鸡骨。

然而牛拉碗太大,牛肉太小,要想吃到一块牛肉,粉兔必须选择若干个鸡骨,然后使用拉面连接这些鸡骨,如果拉面连成了一个多边形且牛肉在多边形内,粉兔就可以吃到这块牛肉。

粉兔不想吃烤翅中,但是想吃牛肉。粉兔每吃一个烤翅中,会增加 wing\mathsf{wing} 的挂科度;每有一个牛肉没有吃到,会增加 beef\mathsf{beef} 的挂科度。

由于粉兔正在备战普物,请帮助粉兔最小化自己的挂科度。

输入格式

第一行包含四个整数,分别是 n,m,wing,beefn,m,\mathsf{wing},\mathsf{beef}

接下来 nn 行,输入所有鸡翅中的坐标; mm 行输入所有牛肉的坐标。

坐标不超过22位小数。

输出格式

一行一个整数,表示答案

样例

Input
4 3 154 354
6 7
8 3
2 7
2 2
4 3
8 9
6 5
Output
816
Hint

最优方案为吃掉三个鸡翅中,只有一块牛肉没有吃到。

数据范围

对于所有数据,$n,m\le 400, 1\leq \mathsf{wing},\mathsf{beef}\leq 1000$。

所有点的坐标在[1000,1000][-1000,1000]内,不超过22位小数。

不包含重复点,但是可能三点共线。

子任务1(20分). n,m10n,m\leq 10

子任务2(30分). n,m100n,m\leq 100

子任务3(20分). beef=15,wing=4\mathsf{beef}=15, \mathsf{wing}=4

子任务4(30分). 无特殊限制。