#include <bits/stdc++.h>
int main() {
  long long int n, m, l, i, v = 0, p = 0, d, e;
  scanf("%lld %lld %lld", &n, &m, &l);
  long long int a[n], t[m];
  for (i = 0; i < n; i = i + 1) {
    scanf("%lld", &a[i]);
    if (a[i] > l) {
      a[i] = 0;
    }
  }
  for (i = 0; i < n; i = i + 1) {
    if (a[i] == 0) {
      if (v == 0) {
        v = 1;
        p = p + 1;
      }
    } else {
      v = 0;
    }
  }
  for (i = 0; i < m; i = i + 1) {
    scanf("%lld", &t[i]);
    if (t[i] == 0) {
      printf("%lld\n", p);
    } else {
      scanf("%lld %lld", &d, &e);
      if (a[d - 1] != 0) {
        a[d - 1] = a[d - 1] + e;
        if (a[d - 1] > l) {
          if (d - 1 == 0 && a[d] != 0) {
            p = p + 1;
          } else if (d - 1 == 0 && a[d] == 0) {
            p = p + 0;
          } else if (d - 1 == n - 1 && a[d - 2] == 0) {
            p = p + 0;
          } else if (d - 1 == n - 1 && a[d - 2] != 0) {
            p = p + 1;
          } else if (a[d - 2] == 0 && a[d] == 0) {
            p = p - 1;
          } else if (a[d - 2] != 0 && a[d] != 0) {
            p = p + 1;
          }
          a[d - 1] = 0;
        }
      }
    }
  }
}
