#include<bits/stdc++.h>
using namespace std;
struct ww{
long long a1,b1,c1,d1,v;
};
ww x[50001];
long long n,m;
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
cin>>x[i].v;
x[i].a1=0;
x[i].b1=0;
x[i].c1=0;
x[i].d1=0;
}
for(int i=1;i<=m;i++){
for(int a=1;a<=m;a++){
for(int b=a;b<=m;b++){
for(int c=b;c<=n;c++){
for(int d=c;d<=m;d++){
if(x[b].v-x[a].v==2*(x[d].v-x[c].v)){
if(x[b].v-x[a].v<(x[c].v-x[b].v)/3){
x[a].a1++;
x[b].b1++;
x[c].c1++;
x[d].d1++;
}
}
}
}
}
}
cout<<x[i].a1<<" "<<x[i].b1<<" "<<x[i].c1<<" "<<x[i].d1<<endl;
}
return 0;
}