#include<bits/stdc++.h>
using namespace std;
const int MAXX = 1e6;
int a[MAXX];
int main()
{
ios::sync_with_stdio(false);
int n, m, l, r, x, tim, sum = 0;
scanf("%d%d", &n, &m);
for(int i = 1; i <= n; i ++)
scanf("%d", &a[i]);
for(int i = 1; i <= m; i ++)
{
scanf("%d%d%d%d", &tim, &l, &r, &x);
if(tim == 1)
{
for(int j = l; j <= r; j ++)
if(a[j] > x)
a[j] -= x;
}
if(tim == 2)
{
sum = 0;
for(int j = l; j <= r; j ++)
if(a[j] == x)
sum ++;
printf("%d\n", sum);
}
}
return 0;
}