#P8049. [COCI 2010/2011 #5] DVONIZ(加强版)

[COCI 2010/2011 #5] DVONIZ(加强版)

Description

当前 KK 个元素的和或最后 KK 个元素的和都不大于 SS 时,我们说这个 2×K2\times K 个元素的序列是有趣的。

给出一个长度为 NN 的序列 AA。对于每个元素,输出从该元素开始的最长的有趣的子段。

Input Format

第一行包含整数 NNSS

下面的 NN 行,每行包含序列 AA 中的一个整数 AiA_i。这些整数都是正的且它们的和不超过 2×1092\times 10^9

Output Format

输出共 NN 行。第 ii 行包含一个整数,表示从第 ii 元素开始的最长的有趣的子段的长度。

如果当前位置上没有有趣的子段,输出 0

5 10000
1
1
1
1
1 
4
4
2
2
0 
5 9
1
1
10
1
9 
2
0
0
2
0 
8 3
1
1
1
1
1
1
1
1 
6
6
6
4
4
2
2
0 

Hint

【样例解释#1】

对于样例 11 的第一个位置,一共有 44 个子段,且都满足条件,故取最长的长度为 44 的子段。

【数据范围】

对于 30%30\% 的数据,2N2002\le N \le 200

对于 50%50\% 的数据,2N5×1032\le N \le 5 \times 10^3

对于 70%70\% 的数据,2N2×1052 \le N \le 2 \times 10^5

对于 100%100\% 的数据,2N3×1062\le N \le 3 \times 10^61S1091\le S \le 10^91Ai1091\le A_i \le 10^9