#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
long long n, m, l;
cin >> n >> m >> l; long long arr[n];
for (int i = 0; i < n; i++)
cin >> arr[i];
int c = 0, d = 0; bool f = 0;
for (int i = 0; i < n; i++){
if (!f && arr[i] > l){
f = 1;
d++;
}
else if (f && arr[i] > l){
d++;
}
else if (f && arr[i] <= l){
c++;
d = 0;
f = 0;
}
if (i == n - 1 && d)
c++;
}
while(m--){
int q; cin >> q;
if (!q)
cout << c << '\n';
else{
long long p, d;
cin >> p >> d;
--p;
arr[p] += d;
if (!p){
if (n == 1){
if (arr[p] - d <= l && arr[p] > l)
c++;
}
else{
if (arr[p] - d <= l && arr[p] > l && arr[p + 1] <= l)
c++;
}
}
if (p == n - 1){
if (n == 1){
if (arr[p] - d <= l && arr[p] > l)
c++;
}
else{
if (arr[p] - d <= l && arr[p] > l && arr[p - 1] <= l)
c++;
}
}
if (!p || p == n - 1)continue;
if (arr[p - 1] > l && arr[p + 1] > l && arr[p] - d <= l && arr[p] > l)
c--;
if (arr[p - 1] <= l && arr[p + 1] <= l && arr[p] - d <= l && arr[p] > l)
c++;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICBsb25nIGxvbmcgbiwgbSwgbDsKICAgIGNpbiA+PiBuID4+IG0gPj4gbDsgbG9uZyBsb25nIGFycltuXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIGNpbiA+PiBhcnJbaV07CiAgICBpbnQgYyA9IDAsIGQgPSAwOyBib29sIGYgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIGlmICghZiAmJiBhcnJbaV0gPiBsKXsKICAgICAgICAgICAgZiA9IDE7CiAgICAgICAgICAgIGQrKzsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoZiAmJiBhcnJbaV0gPiBsKXsKICAgICAgICAgICAgZCsrOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChmICYmIGFycltpXSA8PSBsKXsKICAgICAgICAgICAgYysrOwogICAgICAgICAgICBkID0gMDsKICAgICAgICAgICAgZiA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChpID09IG4gLSAxICYmIGQpCiAgICAgICAgICAgIGMrKzsKICAgIH0KICAgIHdoaWxlKG0tLSl7CiAgICAgICAgaW50IHE7IGNpbiA+PiBxOwogICAgICAgIGlmICghcSkKICAgICAgICAgICAgY291dCA8PCBjIDw8ICdcbic7CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgbG9uZyBsb25nIHAsIGQ7CiAgICAgICAgICAgIGNpbiA+PiBwID4+IGQ7CiAgICAgICAgICAgIC0tcDsKICAgICAgICAgICAgYXJyW3BdICs9IGQ7CiAgICAgICAgICAgIGlmICghcCl7CiAgICAgICAgICAgICAgICBpZiAobiA9PSAxKXsKICAgICAgICAgICAgICAgICAgICBpZiAoYXJyW3BdIC0gZCA8PSBsICYmIGFycltwXSA+IGwpCiAgICAgICAgICAgICAgICAgICAgICAgIGMrKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgaWYgKGFycltwXSAtIGQgPD0gbCAmJiBhcnJbcF0gPiBsICYmIGFycltwICsgMV0gPD0gbCkKICAgICAgICAgICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwID09IG4gLSAxKXsKICAgICAgICAgICAgICAgIGlmIChuID09IDEpewogICAgICAgICAgICAgICAgICAgIGlmIChhcnJbcF0gLSBkIDw9IGwgJiYgYXJyW3BdID4gbCkKICAgICAgICAgICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBpZiAoYXJyW3BdIC0gZCA8PSBsICYmIGFycltwXSA+IGwgJiYgYXJyW3AgLSAxXSA8PSBsKQogICAgICAgICAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFwIHx8IHAgPT0gbiAtIDEpY29udGludWU7CiAgICAgICAgICAgIGlmIChhcnJbcCAtIDFdID4gbCAmJiBhcnJbcCArIDFdID4gbCAmJiBhcnJbcF0gLSBkIDw9IGwgJiYgYXJyW3BdID4gbCkKICAgICAgICAgICAgICAgICAgICBjLS07CgogICAgICAgICAgICBpZiAoYXJyW3AgLSAxXSA8PSBsICYmIGFycltwICsgMV0gPD0gbCAmJiBhcnJbcF0gLSBkIDw9IGwgJiYgYXJyW3BdID4gbCkKICAgICAgICAgICAgICAgICAgICBjKys7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=