#include <bits/stdc++.h>
using namespace std;
long long int power(long long int x, long long int y, long long int p) {
  long long int res = 1;
  x = x % p;
  if (x == 0) return 0;
  while (y > 0) {
    if (y & 1) res = (res * x) % p;
    y = y >> 1;
    x = (x * x) % p;
  }
  return res;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  ;
  {
    long long int n = 0, w = 0, i = 0, v1 = 0, v2 = 0;
    cin >> n >> w;
    vector<long long int> a(n);
    for (i = 0; i < (n); i++) cin >> (a)[i];
    ;
    for (i = 1; i < n; i++) a[i] += a[i - 1];
    long long int mx = *max_element((a).begin(), (a).end());
    long long int mn = *min_element((a).begin(), (a).end());
    v1 = abs(min(0LL, mn));
    v2 = w - max(0LL, mx);
    if (v1 >= 0 && v1 <= w && v2 >= 0 && v2 <= w && v1 <= v2)
      cout << v2 - v1 + 1;
    else
      cout << 0;
    cout << "\n";
    ;
  }
  return 0;
}
