#include <bits/stdc++.h>
using namespace std;
int a[100010], b[100010], d[100010];
int main() {
int n, m;
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; i++) {
scanf("%d", &a[i]);
b[i] = a[i] - a[i - 1];
}
while (m--) {
int a, x, y, c;
scanf("%d%d%d%d", &a, &x, &y, &c);
if (a == 1)
b[x] -= c, b[y + 1] += c;
else {
int ans = 0;
for (int i = 1; i <= n; i++) {
d[i] = d[i - 1] + b[i];
if (d[i] == c)
ans++;
}
printf("%d\n", ans);
}
}
}