#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include <math.h>
#include <string>
using namespace std;
int n;
int temp[1005];
int seq[1005];
int k = 0;
int main() {
scanf("%d", &n);
for (int i = 1;i <= n;++i) {
scanf("%d", &temp[i]);
if (temp[i] == 1) {
seq[k] = i;
k++;
}
}
printf("%d\n", k);
for (int i = 0;i < k-1;++i) {
int start = seq[i];
for (int j = start;;++j) {
if (temp[j + 1] == 1) {
printf("%d ", temp[j]);
break;
}
}
}
printf("%d ", temp[n]);
//system("pause");
return 0;
}