#include <bits/stdc++.h>
using namespace std;
long long a[100999];
int b[100999];
int main() {
  long long i, n, m, l;
  cin >> n >> m >> l;
  int tot = 0;
  for (i = 1; i <= n; i++) {
    cin >> a[i];
    if (a[i] > l) b[i] = 1;
    if (b[i] == 1 && b[i - 1] == 0) tot++;
  }
  long long p, x, tip;
  while (m--) {
    cin >> tip;
    if (tip == 0)
      cout << tot << '\n';
    else {
      cin >> p >> x;
      if (a[p] <= l && a[p] + x > l) {
        b[p] = 1;
        if (b[p - 1] == 1 && b[p + 1] == 1)
          tot--;
        else if (b[p - 1] == 0 && b[p + 1] == 0)
          tot++;
      }
      a[p] += x;
    }
  }
}
