#abc144e. [abc144_e]Gluttony

[abc144_e]Gluttony

题目描述

高桥将参加一个吃比赛。这个比赛由 NN 名成员组成的队伍参与,高桥所在的队伍由年龄最小到年龄最大的 NN 位选手编号为 11NN。成员 ii消耗系数AiA_i

在比赛中,将提供从 11NN 编号的 NN 种食物,食物 ii难度FiF_i。比赛的详细规则如下:

  • 一个队伍应该为每种食物分配一名队员,并且不应将同一名队员分配给多个食物。
  • 队员完成食物所需时间为 xtimesyx \\times y 秒,其中 xx 是队员的消耗系数,yy 是食物的难度。
  • 队伍的得分是个体队员完成食物所需时间的最长时间。

比赛之前,高桥的队伍决定进行一些训练。在一次训练中,只要消耗系数不低于 00,一名队员可以减少他/她的消耗系数 11 次。然而,出于财务原因,NN 名队员总共最多可以进行 KK 次训练。

通过选择成员的训练量并合理分配食物,最少可以得到多少队伍得分?

约束条件

  • 输入中的所有值都是整数。
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0K10180 \leq K \leq 10^{18}
  • 1Ai106(1iN)1 \leq A_i \leq 10^6\\ (1 \leq i \leq N)
  • 1Fi106(1iN)1 \leq F_i \leq 10^6\\ (1 \leq i \leq N)

输入

从标准输入读取输入数据格式如下:

NN KK A1A_1 A2A_2 ...... ANA_N F1F_1 F2F_2 ...... FNF_N

输出

打印出队伍的最小可能得分。


示例输入 1

3 5
4 2 1
2 3 1

示例输出 1

2

他们可以获得得分为 22 的情况如下:

  • 成员 11 进行 44 次训练,并在 (44)times3=0(4-4) \\times 3 = 0 秒内吃完食物 22
  • 成员 22 进行 11 次训练,并在 (21)times1=1(2-1) \\times 1 = 1 秒内吃完食物 33
  • 成员 33 没有进行训练,并在 (10)times2=2(1-0) \\times 2 = 2 秒内吃完食物 11

他们无法获得比 22 更低的得分,所以答案是 22


示例输入 2

3 8
4 2 1
2 3 1

示例输出 2

0

他们可以选择不做恰好 KK 次训练。


示例输入 3

11 14
3 1 4 1 5 9 2 6 5 3 5
8 9 7 9 3 2 3 8 4 6 2

示例输出 3

12