#include<iostream>
#include<algorithm>
using namespace std;
const int N = 4e6 + 10;
int a[N], n, m;
long long res;
int main()
{
cin >> n>>m;
for (int i = 1; i <= n; i++) cin >> a[i];
int l = 1, cur = 1;
int resl = -1, resr = -1;
long long tem = 0;
while (l <= n) {
while (tem <= m && cur <= n) {
tem += a[cur];
cur++;
if (tem <= m) {
int tt=res;
res = max(res, tem);
if(tt!=res)
resl = l, resr = cur - 1;
}
}
if (l <= cur) tem -= a[l];
l++;
}
cout << resl << " " << resr << " " << res<<endl;
return 0;
}