【深基附B例】区间最大和
题目描述
给定 $n$ 个正整数组成的数列 $a_1, a_2, \cdots, a_n$ 和一个整数 $m$。求出这个数列中的一个子区间 $[i, j]$,也就是在这个数列中连续的数字 $a_i, a_{i + 1}, \cdots, a_{j - 1}, a_j$,使得这个子区间的和在不超过 $m$ 的情况下最大。如果有多个区间符合要求,请输出 $i$ 最小的那一个。
输入输出格式
输入格式
输入共两行。
第一行,两个整数 $n, m$;
第二行,$n$ 个整数 $a_1, a_2, \cdots, a_n$。
输出格式
一行,三个整数,表示符合题意的区间的左端点、右端点和累加和。
输入输出样例
输入样例 #1
5 10
2 3 4 5 6
输出样例 #1
1 3 9
说明
**子任务 1**(10分):$n\le 200$ ;
**子任务 2**(20分):$n\le 3000$ ;
**子任务 3**(30分):$n\le 10^5$ ;
**子任务 4**(40分):$n\le 4\times 10^6$ 。
对于 $100\%$ 的数据,$1 \leq n \leq 4 \times 10^6$,$1 \leq m \leq 10^9$,$0 \leq a_1, a_2, \cdots, a_n \leq 10^5$。