#8300. 看电影

0

看电影

输入文件:movie.in

输出文件:movie.out

时间限制: 1s

空间限制: 128M

题目描述

小 Z 和小 Y 终于有时间一起看电影了。好久没有看电影的他们,希望看尽可能多的电影。现在总共有 nn 部电影,编号为 1,2,…,n1,2,\dots,n,并且他们已经知道他们想看的电影的时间长短 tit_i 以及在哪些电影院播放 posipos_i。

从一个电影院 xx 到另一个电影院 yy 需要花费的时间是 abs(posx−posy)abs(pos_x-pos_y),他们第一个看电影的电影院作为起点。可以认为他们到达电影院后,就立即播放电影。他们的总时间只有 TT。

请你帮他们安排下,最多能看多少部电影?

输入格式

第一行两个整数 nn 和 TT,表示有多少部电影和总时间。

第二行有 nn 个数,t1,t2,…,tnt_1, t_2,\dots,t_n 表示每部电影播放的时间。

第三行有 nn个数,pos1,pos2,…,posnpos_1,pos_2,\dots,pos_n 表示每部电影所在的电影院,保证 posi≥posi−1pos_{i}\ge pos_{i-1}。

输出格式

输出他们最多可以看到的电影数。

样例

样例输入

4 17
5 11 3 4 
1 1 2 3

样例输出

3

提示

【样例解释】

可以看电影 1,3,41,3,4,电影市场为 5+3+4=125+3+4=12,在电影院之间移动花费的时长为 ∣1−2∣+∣2−3∣=2|1-2|+|2-3|=2,总时长为 14<1714<17。

【数据范围】

所有数据满足 ti∈[1,104],posi∈[1,104],T∈[1,106]t_i\in [1, 10^4], pos_i\in [1,10^4],T \in [1,10^6],其余数据具体分布如下:

对于 40%40\% 的数据,nn 的范围 [1,10][1,10];

对于 100%100\% 的数据,nn 的范围 [1,100][1,100]。