Alice 作为一名优秀的大学生,自然需要去学习。
在大学中,有 N 门不同的课程,一个学期一共有 M 周,对于每一周,会上 N 次课,
每一门课程恰好一周上一次课,Alice 对于每一个课程都有一个熟练度,初始时都为 0。
对于一节课 Alice 可以选择如下选项中的一个:
去上课:如果他上的是第 i 门课,那么他对于这节课的熟练度增加 Ai。
翘课:Alice 热爱学习,所以他会选一门课自学,如果他选了第 i 门课,那么他对于
这节课的熟练度增加 Bi。
为了去更多的学习课外知识,Alice 不会在课下学习这 N 门课程,但是他又不想要
让自己挂科,于是他找到了你,他想让自己对每一门课的熟练度的最小值最大。
从文件 study.in 中读入数据。
第一行,两个正整数 N, M。
第二行,N 个正整数 A1, A2, . . . , AN。
第三行,N 个正整数 B1, B2, . . . , BN。
输出到文件 study.out 中。
输出一行,一个数,
表示在期末考时对每门课的理解程度的最小值的最大可能值。
【样例 1 解释】
一种可行的方案如下:
第一周课程 1 的课:翘课学课程 2;
第一周课程 2 的课:翘课学课程 2;
第一周课程 3 的课:去上课;
第二周课程 1 的课:去上课;
第二周课程 2 的课:翘课学课程 2;
第二周课程 3 的课:翘课学课程 3;
第三周课程 1 的课:翘课学课程 3;
第三周课程 2 的课:翘课学课程 2;
第三周课程 3 的课:去上课;
可以证明,这是最优的方案。
这个样例满足子任务 3, 5 的限制。
