3657: 分!身!术!(第一轮03)

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

Venn 和 BLUESKY007 正在写作业。今天的作业共有n道题,对于第i道题, Venn 需要花费ai 的时间才能做出,而 BLUESKY007 则需要花费bi 的时间。因为作业实 在是太多了,所以 Venn 决定今天只完成其中某一些, 并且被完成的题目编号是 连续的。

为了快速完成所有题目, Venn 和 BLUESKY007 甚至学会了分身术,可以同时进 行多道题目。

两人决定在写完作业后去吃水果。当 BLUESKY007 完成今天所有的计划题目后, 才会前往吃水果 ,但 Venn 只要自己的任意一个分身完成了分配的题目,就会 立刻前往吃水果。也就是说,如果决定今天完成的题目编号区间为[L, R], 那么

Venn 前往吃水果的时间为mini(R)=Lai    ,而 BLUESKY007 Lbi 时间后,才会去吃水果。

Venn 只需要花费K时间就能吃完所有的水果,Venn 想通过决定题目区间的方 法,来吃完所有水果,而不让 BLUESKY007 吃到水果。同时她还想要自己写的题 目总数尽可能少。你能帮她算出最少要写几道题吗?

如果不存在这样一个规划方式,使得 Venn 独享所有水果,请输出 So Sad!。

输入

第一行两个整数n, K,分别表示题目数量和 Venn 吃完水果所需要的时间。 第二行n个数,表示数列{an }。

第三行n个数,表示数列{bn }。


输出

一行一个整数, 表示 Venn 最少要写多少题。或者输出“So Sad!”。

样例输入 复制

5 10
8 7 14 8 3
4 2 5 8 2

样例输出 复制

So Sad!

提示

【样例 1 输入】

5 10

8 7 14 8 3

4 2 5 8 2

【样例 1 输出】 

So Sad!

【样例 1 说明】

显然无论如何选择区间, Venn 都无法吃到所有水果。

【样例 2 输入】

5 14

21 20 17 22 1

11 22 3 15 6

【样例 2 输出】 

2

【样例 2 说明】

区间[4,5]是一个合法的解。

【数据范围】

对于 30%的数据, 1 ≤ n ≤ 500 。  

对于 60%的数据, 1 ≤ n ≤ 5000。 

对于 80%的数据, 1 ≤ n ≤ 10^6    。

对于 100%的数据, 1  ≤ n ≤ 10^7, 1 ≤ ai, bi  ≤ 10^9, 1 ≤ K ≤  10^9 。


来源/分类