#include <bits/stdc++.h>
const long long inf = std::numeric_limits<long long>::max();
const long long mod = 1e9 + 7;
using namespace std;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
long long a[100100], l;
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, m;
  cin >> n >> m >> l;
  for (int i = 0; i < n; i++) cin >> a[i];
  int ted = 0;
  for (int i = 0; i < n; i++) {
    if (a[i] > l) ted++;
    while (a[i] > l) i++;
  }
  for (int i = 0; i < m; i++) {
    int c;
    cin >> c;
    if (c == 0) {
      cout << ted << '\n';
    } else {
      int p, x;
      cin >> p >> x;
      p--;
      if (a[p] > l) continue;
      a[p] += x;
      if (a[p] > l) {
        if (p > 0 && p < n - 1 && a[p - 1] > l && a[p + 1] > l)
          ted--;
        else if (p > 0 && a[p - 1] > l)
          continue;
        else if (p < n - 1 && a[p + 1] > l)
          continue;
        else
          ted++;
      }
    }
  }
  return 0;
}
