#include <iostream>
#include <iomanip>
#include <cmath>
#include <climits>
#include <algorithm>
#include <numeric>
using namespace std;
const int MOD = (int)(1e9 + 7);
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;cin >> n;
int a[n];
for (int i = 0;i < n;i++) {
cin >> a[i];
}
int current_one = 0;
for (int i = 0;i < n;i++) {
if (a[i] == 1) {
current_one++;
}
else {
if (current_one != 0) {
cout << current_one << " ";
current_one = 0;
}
}
}
if (current_one != 0) {
cout << current_one << " ";
current_one = 0;
}
int current_zero = 0;
for (int i = 0;i < n;i++) {
if (a[i] == 0) {
current_zero++;
}
else {
if (current_zero != 0) {
cout << current_zero << " ";
current_zero = 0;
}
}
}
if (current_zero != 0) {
cout << current_zero << " ";
current_zero = 0;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPG51bWVyaWM+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1PRCA9IChpbnQpKDFlOSArIDcpOwoKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCBuO2NpbiA+PiBuOwogICAgaW50IGFbbl07CiAgICBmb3IgKGludCBpID0gMDtpIDwgbjtpKyspIHsKICAgICAgICBjaW4gPj4gYVtpXTsKICAgIH0KCiAgICBpbnQgY3VycmVudF9vbmUgPSAwOwogICAgZm9yIChpbnQgaSA9IDA7aSA8IG47aSsrKSB7CiAgICAgICAgaWYgKGFbaV0gPT0gMSkgewogICAgICAgICAgICBjdXJyZW50X29uZSsrOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKGN1cnJlbnRfb25lICE9IDApIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgY3VycmVudF9vbmUgPDwgIiAiOwogICAgICAgICAgICAgICAgY3VycmVudF9vbmUgPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaWYgKGN1cnJlbnRfb25lICE9IDApIHsKICAgICAgICBjb3V0IDw8IGN1cnJlbnRfb25lIDw8ICIgIjsKICAgICAgICBjdXJyZW50X29uZSA9IDA7CiAgICB9CgogICAgaW50IGN1cnJlbnRfemVybyA9IDA7CiAgICBmb3IgKGludCBpID0gMDtpIDwgbjtpKyspIHsKICAgICAgICBpZiAoYVtpXSA9PSAwKSB7CiAgICAgICAgICAgIGN1cnJlbnRfemVybysrOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgaWYgKGN1cnJlbnRfemVybyAhPSAwKSB7CiAgICAgICAgICAgICAgICBjb3V0IDw8IGN1cnJlbnRfemVybyA8PCAiICI7CiAgICAgICAgICAgICAgICBjdXJyZW50X3plcm8gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaWYgKGN1cnJlbnRfemVybyAhPSAwKSB7CiAgICAgICAgY291dCA8PCBjdXJyZW50X3plcm8gPDwgIiAiOwogICAgICAgIGN1cnJlbnRfemVybyA9IDA7CiAgICB9CiAgICByZXR1cm4gMDsKfQoKCg==