#include <stdio.h>
enum { SIZE = 1000 };
int compression(int a[], int b[], int N) {
if (N <= 0) {
return 0;
}
int count = 1;
int num = 0;
if(a[0]==1){
b[num]==0;
num++;
}
for (int i = 1; i < N; i++) {
if (a[i] == a[i - 1]) {
count++;
} else {
b[num] = count;
num++;
count = 1;
}
}
b[num] = count;
num++;
return num;
}
int main(void) {
int a[SIZE] = {0}, b[SIZE] = {0};
int n_numbers;
scanf("%d", &n_numbers);
for (int i = 0; i < n_numbers; i++) {
scanf("%d", &a[i]);
}
int sizeb = compression(a, b, n_numbers);
printf("[");
for (size_t i = 0; i < (size_t)sizeb; i++) {
if (i > 0) printf(",");
printf("%d", b[i]);
}
printf("]");
return 0;
}