#P5745. 【深基附B例】区间最大和

【深基附B例】区间最大和

题目描述

给定 nn 个正整数组成的数列 a1,a2,,ana_1, a_2, \cdots, a_n 和一个整数 mm。求出这个数列中的一个子区间 [i,j][i, j],也就是在这个数列中连续的数字 ai,ai+1,,aj1,aja_i, a_{i + 1}, \cdots, a_{j - 1}, a_j,使得这个子区间的和在不超过 mm 的情况下最大。如果有多个区间符合要求,请输出 ii 最小的那一个。

输入格式

输入共两行。

第一行,两个整数 n,mn, m

第二行,nn 个整数 a1,a2,,ana_1, a_2, \cdots, a_n

输出格式

一行,三个整数,表示符合题意的区间的左端点、右端点和累加和。

5 10
2 3 4 5 6
1 3 9

提示

子任务 1(10分):n200n\le 200

子任务 2(20分):n3000n\le 3000

子任务 3(30分):n105n\le 10^5

子任务 4(40分):n4×106n\le 4\times 10^6

对于 100%100\% 的数据,1n4×1061 \leq n \leq 4 \times 10^61m1091 \leq m \leq 10^90a1,a2,,an1050 \leq a_1, a_2, \cdots, a_n \leq 10^5