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