#include <bits/stdc++.h>
using namespace std;
long long s[100010], ct, M, N, L;
int t, p, d;
int main() {
  scanf("%d%d%d", &N, &M, &L);
  for (int i = 0; i < N; i++) {
    scanf("%d", &s[i]);
    if (s[i] > L) {
      if (i == 0)
        ct++;
      else {
        if (s[i - 1] <= L) ct++;
      }
    }
  }
  while (M--) {
    scanf("%d", &t);
    if (t == 0)
      printf("%d\n", ct);
    else {
      scanf("%d%d", &p, &d);
      p -= 1;
      if (s[p] > L) continue;
      s[p] += d;
      if (s[p] <= L) continue;
      if (p != 0) {
        if (p == N - 1) {
          if (s[p - 1] <= L) ct++;
        } else {
          if (s[p - 1] >= L && s[p + 1] > L)
            ct--;
          else if (s[p - 1] <= L && s[p + 1] <= L)
            ct++;
        }
      } else {
        if (s[p + 1] <= L) ct++;
      }
    }
  }
  return 0;
}
