#P1040. 神秘宝箱

神秘宝箱

Description

算法星球的大东洋中发现了一艘沉船,小明作为一名资深的考古专家被派去考察这艘船,他发现了n个宝箱,第i个宝箱会在ti时刻后消失,价值为ui。但是宝箱实在太大了,小明每个时刻只能装载一个宝箱,小明乘坐的潜水艇最多收集k个宝箱。

现在需要你求出小明如何选择宝箱,可以在不超过k的情况下总价值最高。

注:当宝箱被装载到潜水艇后就不会消失了。

Format

Input

第一行包含两个整数 n 和 k,表示宝箱的数量和你最多可以收集的宝箱数量。 第二行包含 n 个整数 tī ,表示每个宝箱的存在时间。(1≤ ti≤n 且所有ti不重复) 第三行包含 n 个整数 ui,表示每个宝箱的价值。

Output

输出一个整数,表示你最多可以获取的宝箱价值总和。

Samples

5 2
1 2 4 3 5
3 2 1 2 2
5
4 2
1 3 4 2
4 1 3 2
7

Limitation

【样例一说明】

你可以在第一个单位时间收集价值为 3 的金币,然后在第二个单位时间收集价值为 2 的金币,所以最大的金币价值总和是 5。

每组数据点 10 分,共 10 组数据。其中 1 ≤ 𝑡𝑖 ≤ 𝑛 且保证不重复。

数据编号 n的范围 ui的范围
1~2 1n201 \leq n \leq 20 k=1,1i100k=1,1\leq i \leq100
3~4 1n1031 \leq n \leq10^3 1kn1 \leq k \leq n1ui1031\leq ui \leq 10^3
5~10 1n1051 \leq n \leq10^5 1kn1 \leq k \leq n1ui1061 \leq ui \leq 10^6