#491. 干饭!(Hard Version)

干饭!(Hard Version)

注意

Easy versionHard version会有一些区别,注意辨别!!!

问题描述

在某个埃及的沙漠中,简·皮耶尔·波鲁纳雷夫(以下简称波波)发现了一个古老的美食餐厅。他发现里面有 nn 种菜品,第 ii 种菜的美味度为 aia_i 。但是由于波波来的实在是太晚了,所以每种菜都只剩下一份了。

更不幸的是,这个餐厅被 DIO 的替身 世界 所控制并设下了两个规则:

一:波波最多只能点 kk 道菜。

二:如果想点第 ii 种菜,那么波波点的菜必须包含第 faifa_i 种菜。如果 faifa_i00 ,则可以直接点。

但是,波波为了吃到更多的菜,他决定让自己的替身也来点菜。也就是说,波波可以点两次菜,且两次点菜是相互独立的,但是每种菜一共只能点一次。

在点菜完成后,波波将会大餐一顿,获得所有点的菜的美味度。

现在,波波想让你帮他找出两次点菜后能获得的最大美味度。

输入格式

第一行输入两个正整数 n,kn, k

第二行输入 nn 个整数 faifa_i

第三行输入 nn 个整数 aia_i

输出格式

波波想让你帮他找出两次点菜后能获得的最大美味度。

样例

5 2
0 0 0 0 1
1 2 3 4 5
13

说明

评测数据规模

1k,ain201 \le k, a_i \le n \le 201ai1091 \le a_i \le 10^9