#include <bits/stdc++.h>
using namespace std;

int quadri(int N, long long M, int V[]) {
  int ini = 0, fin = -1;
  vector<int> ver;
  ver.push_back(N);
  long long aimgonnasum = 0;
  while(fin < N-1) {
    if(aimgonnasum <= M) {
      aimgonnasum+= V[fin+1];
      fin++;
      //cout << ini << " " << fin << " " << aimgonnasum << endl;
    } else {
      while(aimgonnasum > M && ini <N) {
        ver.push_back(fin-ini);
        aimgonnasum -= V[ini];
        ini++;
        //cout << ini << " " << fin << " " << aimgonnasum << endl;
      }
    }
  }
  while(aimgonnasum > M && ini < N) {
        ver.push_back(fin-ini);
         //cout << ini << " " << fin << " " << aimgonnasum << endl;
        aimgonnasum -= V[ini];
        ini++;
      }
  sort(ver.begin(), ver.end());
  return ver[0];
}