def main():
N, Q = map(int, input().split())
HS = list(map(int, input().split()))
from collections import defaultdict
freq = defaultdict(int)
for i in range(N - 1):
d = HS[i] - HS[i + 1] # odd - even
if i & 1:
d = -d
freq[d] += 1
odd_height = 0
for _q in range(Q):
q = list(map(int, input().split()))
if q[0] == 1:
odd_height += q[1]
print(freq[-odd_height])
elif q[0] == 2:
odd_height -= q[1]
print(freq[-odd_height])
else:
i = q[1] - 1
add = q[2]
if i > 0:
d = HS[i] - HS[i - 1]
if i & 1:
d = -d
freq[d] -= 1
if i < N - 1:
d = HS[i] - HS[i + 1]
if i & 1:
d = -d
freq[d] -= 1
HS[i] += add
if i > 0:
d = HS[i] - HS[i - 1]
if i & 1:
d = -d
freq[d] += 1
if i < N - 1:
d = HS[i] - HS[i + 1]
if i & 1:
d = -d
freq[d] += 1
print(freq[-odd_height])