#CS002P382. 神秘金币

神秘金币

在⼀个古老的文明中,有⼀种神秘的金币。小博是⼀名考古学家,偶然发现了这个文明的遗址,现在是时刻00 ,有nn枚金币同时被发现。第ii枚金币会在 tit_i 时刻后消失,它的价值是 viv_i 。然而,由于地形和其他条件的限制,小博每个 时刻只能收集 11 枚金币。此外,小博的背包也是有限的,他最多只能收集 kk 枚金币,这使他很苦恼,请你帮帮他,如何选择金币,以便于收集的金币数量不超过 kk ,而且可以获取的金币价值总和最⼤。

注意:金币收集到背包后不会消失。

输入格式

第一行,两个整数 nnkk,表示金币的数量和你最多可以收集的金币数量。

第二行,nn个整数 ti t_i ,表示每枚金币的存在时间。( 1tin1 \leq t_i \leq n 且所有 tit_i 不重复)

第三行,nn 个整数 viv_i ,表示每枚金币的价值

输出格式

一行,一个整数,表示最多可以获取的金币价值总和。

样例数据

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

数据范围

对于20%的数据,1n20,k=1,1vi1001 \leq n \leq 20, k = 1, 1 \leq v_i \leq 100

对于40%的数据,$1 \leq n \leq 10^3, 1 \leq k \leq n, 1 \leq v_i \leq 100$

对于100%的数据,$1 \leq n \leq 10^5, 1 \leq k \leq n, 1 \leq v_i \leq 10^5$

样例解释

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

样例2:你可以在第⼀个单位时间收集价值为 4 的金币,然后在第二个单位时间收集价值为 3 的金币,所以最大的金币价值总和是 7