题目描述
你有一个长度为 n (1≤n≤105) 的数组 a1,a2,…,an (∣ai∣≤1⋅104) 和一个整数 k (∣k∣≤109)。要执行 n 次操作,每次操作会将 api 修改为 −1010,保证每次修改的位置都是不同的。在每次操作之前,你想知道所有的区间里面,权值和与 k 最接近的是多少。也就是你要找到一个区间 [i,j](1≤i≤j≤n),使得 ∑t=ijat−k 最小,输出这个最小的绝对值。
输入格式
第一行两个整数 n,k。
接下来一行 n 个整数 a1,a2,…,an。
接下来一行 n 个整数 p1,p2,…,pn。
输出格式
输出 n 行,每行一个数表示答案。
样例
5 5
1 2 3 4 5
1 4 5 2 3
0
0
0
0
2