E. 自学

Medium

时间限制:1000 ms

内存限制:512 MiB

题面

在 JOI 高中高一的第三个学期的 MM 个星期的时间内,有 NN 门课,编号为 1N1 \sim N。每个星期有 NN 个课时,第 ii 个课时上课程 ii 的一节课。

🐢🐢是一位高一学生。对于 N×MN \times M 个课时中的每一个,他会选择如下行动中的一个:

  • 行动 1:🐢🐢去上课。如果他去上了课程 ii 的一节课,那么他对课程 ii 的理解程度会增加 AiA_i
  • 行动 2:🐢🐢不去上课。他转而选择任意一门课,并且自学选中的那门课。如果他选中了课程 ii 进行了时长为一课时的自学,那么他对课程 ii 的理解程度会增加 BiB_i

一开始,对每门课的理解程度都为 00。由于🐢🐢想要在课后练习算法竞赛,他在非上课时间内不会学习。当第三个学期的所有课时结束后,期末考就会举行。

🐢🐢不想挂科。所以他想要最大化在期末考时对每门课的理解程度的最小值。

给定学期的长度,课程的数量,以及对理解程度的提升数值,请写一个程序计算在期末考时对每门课的理解程度的最小值的最大可能值。

输入格式

第一行,两个正整数 N,MN, M

第二行,NN 个正整数 A1,A2,,ANA_1, A_2, \ldots, A_N

第三行,NN 个正整数 B1,B2,,BNB_1, B_2, \ldots, B_N

输出格式

输出一行,一个数,表示在期末考时对每门课的理解程度的最小值的最大可能值。

样例

输入

3 3
19 4 5
2 6 2

输出

18

输入

2 1
9 7
2 6

输出

7

输入

5 60000
630510219 369411957 874325200 990002527 567203997
438920902 634940661 593780254 315929832 420627496

输出

41397427274960

输入

4 25
1 2 3 4
1 2 3 4

输出

48

提示

对于 100%100 \% 的数据,1N3×1051 \le N \le 3 \times {10}^51M1091 \le M \le {10}^91Ai,Bi1091 \le A_i, B_i \le {10}^9

  • 子任务 111717 分):M=1M = 1
  • 子任务 222323 分):NM3×105N \cdot M \le 3 \times {10}^5Ai=BiA_i = B_i
  • 子任务 332424 分):NM3×105N \cdot M \le 3 \times {10}^5
  • 子任务 441313 分):Ai=BiA_i = B_i
  • 子任务 552222 分):无特殊限制。