#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
using dd = double;
using pii = pair<int, int>;
using pll = pair<ll, ll>;
ll INFLL = (ll)2e18, MOD = 998244353;
const int INF = 0x3f3fffff;
vector<vector<int> > adj;
vector<int> vis;
inline ll mexp(ll x, ll n, ll m) {
  ll res = 1;
  while (n) {
    if (n & 1) res = (res * x) % m;
    n >>= 1;
    x = ((x % m) * (x % m)) % m;
  }
  return res;
}
inline bool ispow2(ll x) { return x && (!(x & (x - 1))); }
inline ll gcd(ll x, ll y) {
  pll p{x, y};
  while (p.second) p = {p.second, p.first % p.second};
  return p.first;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  cout << fixed;
  cerr << fixed;
  cout << setprecision(10);
  cerr << setprecision(3);
  mt19937 genr(chrono::high_resolution_clock::now().time_since_epoch().count());
  ll n, x;
  cin >> n >> x;
  ll ct = 0;
  for (int i = 0; i < n; ++i) {
    char c;
    cin >> c;
    ll t;
    cin >> t;
    if (c == '+')
      x += t;
    else {
      if (t <= x) {
        x -= t;
      } else {
        ++ct;
      }
    }
  }
  cout << x << ' ' << ct << '\n';
  return 0;
}
