#include <bits/stdc++.h>
using namespace std;
void scoreDifference(vector<int> &arr, int n){
vector<int> a(n);
vector<int> b(n);
for (int i = 0; i < n; i++){
if(arr[i] == 1){
a[i] = 1;
}
else if(arr[i] == 2){
b[i] = 1;
}
else if(arr[i] == 3){
a[i] = 1;
b[i] = 1;
}
}
vector<int> arsi(n);
vector<int> krypto(n);
for (int i = 0; i < n; i++){
int d = 0;
for (int j = 0; j < n; j++){
if(a[j] == 1){
d += abs(j - i);
}
}
arsi[i] = d;
}
for (int i = 0; i < n; i++){
int d = 0;
for (int j = 0; j < n; j++){
if(b[j] == 1){
d += abs(j - i);
}
}
krypto[i] = d;
}
for (int i = 0; i < n; i++){
cout << abs(arsi[i] - krypto[i]) << endl;
}
}
int main() {
// your code goes here
int x, n; cin >> x >> n;
vector<int> arr(n);
for (int &i : arr){
cin >> i;
}
scoreDifference(arr, n);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHNjb3JlRGlmZmVyZW5jZSh2ZWN0b3I8aW50PiAmYXJyLCBpbnQgbil7Cgl2ZWN0b3I8aW50PiBhKG4pOwoJdmVjdG9yPGludD4gYihuKTsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlpZihhcnJbaV0gPT0gMSl7CgkJCWFbaV0gPSAxOwoJCX0KCQllbHNlIGlmKGFycltpXSA9PSAyKXsKCQkJYltpXSA9IDE7CgkJfQoJCWVsc2UgaWYoYXJyW2ldID09IDMpewoJCQlhW2ldID0gMTsKCQkJYltpXSA9IDE7CgkJfQoJfQoJCgl2ZWN0b3I8aW50PiBhcnNpKG4pOwoJdmVjdG9yPGludD4ga3J5cHRvKG4pOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWludCBkID0gMDsKCQlmb3IgKGludCBqID0gMDsgaiA8IG47IGorKyl7CgkJCWlmKGFbal0gPT0gMSl7CgkJCQlkICs9IGFicyhqIC0gaSk7CgkJCX0KCQkJCgkJfQoJCWFyc2lbaV0gPSBkOwoJfQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWludCBkID0gMDsKCQlmb3IgKGludCBqID0gMDsgaiA8IG47IGorKyl7CgkJCWlmKGJbal0gPT0gMSl7CgkJCQlkICs9IGFicyhqIC0gaSk7CgkJCX0KCQkJCgkJfQoJCWtyeXB0b1tpXSA9IGQ7Cgl9CgkKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQljb3V0IDw8IGFicyhhcnNpW2ldIC0ga3J5cHRvW2ldKSA8PCBlbmRsOwoJfQp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCB4LCBuOyBjaW4gPj4geCA+PiBuOwoJdmVjdG9yPGludD4gYXJyKG4pOwoJZm9yIChpbnQgJmkgOiBhcnIpewoJCWNpbiA+PiBpOwoJfQoJCglzY29yZURpZmZlcmVuY2UoYXJyLCBuKTsKCQoJcmV0dXJuIDA7Cn0=