#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;
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};
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;
}