#include <bits/stdc++.h>
using namespace std;
int n, m, l;
int main() {
  cin >> n >> m >> l;
  int res = 0;
  int a[n + 2];
  for (int i = 1; i <= n; ++i) {
    scanf("%d", &a[i]);
    if (a[i] > l) {
      if (i == 1 || (i > 1 && a[i - 1] <= l)) res++;
    }
  }
  for (int i = 1; i <= m; ++i) {
    int t, p, d;
    scanf("%d", &t);
    if (!t)
      cout << res << "\n";
    else {
      scanf("%d%d", &d, &p);
      if (a[d] <= l && a[d] + p > l) {
        if (d == 1) {
          if (n == 1) res++;
          if (n > 1 && a[2] <= l) res++;
        } else if (d == n) {
          if ((n > 1 && a[n - 1] <= l)) res++;
        } else {
          if (a[d - 1] <= l && a[d + 1] <= l) res++;
          if (a[d - 1] > l && a[d + 1] > l) res--;
        }
      }
      a[d] = min(a[d] + p, l + 1);
    }
  }
  return 0;
}
