#913. 吃得最少

吃得最少

题目描述

NN 道菜,第 ii 道菜的甜度为 AiA_i,咸度为 BiB_i

高桥君打算将这 NN 道菜按任意顺序排列并按此顺序食用。 在食用的过程中,一旦他已食用菜肴的总甜度超过 XX,或者总咸度超过 YY,他就会立即停止食用。

请计算出他最终能食用菜肴数量的最小值。

输入格式

第一行包含三个整数 N,X,YN, X, Y —— 分别表示菜肴的数量、甜度上限和咸度上限。

第二行包含 NN 个整数 A1,A2,,ANA_1, A_2, \dots, A_N —— 表示每道菜的甜度。

第三行包含 NN 个整数 B1,B2,,BNB_1, B_2, \dots, B_N —— 表示每道菜的咸度。

输出格式

输出一行,一个整数,表示他最终食用菜肴数量的最小值。

样例输入 1

4 7 18
2 3 5 1
8 8 1 4

样例输出 1

2

样例输入 2

5 200000000000000 200000000000000
1 1 1 1 1
2 2 2 2 2

样例输出 2

5

样例输入 3

8 30 30
1 2 3 4 5 6 7 8
8 7 6 5 4 3 2 1

样例输出 3

6

说明

样例解释

  • 在第一个样例中,如果按照第 2,3,1,42, 3, 1, 4 道菜的顺序食用:食用完第 22 道和第 33 道菜后,总甜度为 3+5=83+5=8,这已经超过了 77。因此,这种情况下他最终会食用 22 道菜。不存在食用的菜数少于 22 的方案,故输出 22

数据范围

对于所有测试点,保证:

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1X,Y2×10141 \le X, Y \le 2 \times 10^{14}
  • 1Ai,Bi1091 \le A_i, B_i \le 10^9
  • 保证所有的输入值均为整数。