// by youyou2007 in 2026.
#include <stdio.h>
#include <stdlib.h>
int a[105], b[105], N;
int compression(int a[], int b[], int N)
{
if(N == 0)
{
b[0] = 0;
return 0;
}
int cnt = 1, lenb = -1;
if(a[0] == 1) b[++lenb] = 0;
int now = a[0];
for(int i = 1; i <= N - 1; i++)
{
if(a[i] == now)
{
cnt++;
}
else
{
b[++lenb] = cnt;
cnt = 1;
now = a[i];
}
}
b[++lenb] = cnt;
/* printf("[");
for(int i = 0; i < lenb; i++)
{
printf("%d,", b[i]);
}
printf("%d]", b[lenb]);*/
return lenb;
}
int main()
{
scanf("%d", &N);
for(int i = 0; i <= N - 1; i++) scanf("%d", &a[i]);
int len=compression(a, b, N);
for(int i = 0; i <= len; i++)
{
printf("%d ", b[i]);
}
return 0;
}