数组
题号:NC259244
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给出三个下标从  开始、长度为  的正整数数组 。对于每个下标 ,存在右边界 ,其中  满足两个要求。

要求 \sum_{j=i}^{r_i}A_j\le K_i\times C_i 。

要求 \sum_{j=i}^{r_i+1}A_j>K_i\times C_i 。

如果 r_i=i-1,默认要求  满足。如果 r_i=n,默认要求  满足。显然,r_i 是唯一的。

每次操作可以选择一个下标 ,令 C_j=C_j+1 。

定义数组的满意度为:得出长度为  的数组 ,其中 B_i=r_i-i+1。 设数组  的最大值为 ,最小值为 ,满意度为 

给出一个整数 ,问:至多执行  次操作的情况下,数组的最小满意度是多少?

输入描述:

第一行包含两个整数 ,分别表示数组长度和操作次数限制。

第二行包含  个整数 

第三行包含  个整数 

第四行包含  个整数 

输出描述:

输出一行包含一个整数,表示最小满意度。
示例1

输入

复制
5 2
1 2 3 4 5
5 4 3 2 3
1 1 1 1 1

输出

复制
1

说明

在没有任何操作前,数组 r=[2,2,3,3,4]B=[2,1,1,0,0]

备注: