/*#include<stdio.h>
int main()
{
int n,k,i,j,p=0,func[10001];
scanf("%d %d", &n,&k);
for(i=0; i<n; i++)
{
if(n%i==0)
{
p++;
func[p]=j;
}
}
printf("%d", func[k]);
}*/
#include<stdio.h>
int main()
{
int n,i,p=0,max=0,m[1005]= {0};
int w[1005] = {0};
scanf("%d", &n);
for(i=1; i<=n; i++)
{
scanf("%d", &m[i]);
}
for(i=1; i<=n; i++)
{
if(m[i]==1)
{
if(m[i-1]==1)
{
w[i] = w[i-1] + 1;
}
else
{
w[i] = 1;
}
}
}
for(i=1; i<=n; i++)
{
printf("%d ", w[i]);
}
// printf("%d", max);
}