#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m;
  cin >> n >> m;
  vector<int> hm(n + m);
  vector<int> tx;
  vector<int> qp(m, 0);
  for (int i = 0; i < n + m; i++) {
    cin >> hm[i];
  }
  for (int i = 0; i < n + m; i++) {
    bool x;
    cin >> x;
    if (x) tx.push_back(i);
  }
  int j = 0;
  for (j; j < tx[0]; j++) {
    qp[0]++;
  }
  j++;
  for (int i = 1; i < m; i++) {
    if (tx[i] - tx[i - 1] == 1) {
      j = tx[i] + 1;
      continue;
    }
    for (j; j < tx[i]; j++) {
      if (hm[j] - hm[tx[i - 1]] <= hm[tx[i]] - hm[j]) {
        qp[i - 1]++;
      } else
        qp[i]++;
    }
    j = tx[i] + 1;
  }
  j = tx[m - 1] + 1;
  for (j; j < n + m; j++) {
    qp[m - 1]++;
  }
  for (int e : qp) {
    cout << e << " ";
  }
  return 0;
}
