#include <bits/stdc++.h>
using namespace std;
int num[200001];
int zero[200001];
int main() {
  int n, e, p;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%d", &num[i]);
  e = 0;
  for (int i = 0; i < n; i++)
    if (num[i] == 0) zero[e++] = i;
  for (int i = 0; i <= zero[0]; i++) printf("%d ", zero[0] - i);
  p = 1;
  for (int i = zero[0] + 1; i <= zero[e - 1]; i++) {
    if (i <= zero[p])
      printf("%d ", min(i - zero[p - 1], zero[p] - i));
    else {
      p++;
      printf("%d ", min(i - zero[p - 1], zero[p] - i));
    }
  }
  for (int i = zero[e - 1] + 1; i < n; i++) printf("%d ", i - zero[e - 1]);
  printf("\n");
  return 0;
}
