#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
int length; string numberinput; int number = 0;
int b = 0; char c;
cin >> length;
int sijainnit[length + 1];
cin.ignore();
getline(cin, numberinput);
numberinput += " ";
for (int i = 0; i < length; i++) {
while (true) {
char c = numberinput.at(b);
b++;
if (c != ' ') {
number *= 10;
number += (int) c - '0';
}
else {
sijainnit[number] = i;
number = 0;
break;
}
}
}
int kaannot[length * 2]; int kaantojenmaara = 0;
for (int i = length; i > 0; i--) {
int kohta = sijainnit[i] + 1;
for (int j = 0; j < kaantojenmaara; j++) {
int kaanto = kaannot[j];
if (kohta <= kaanto) {
kohta = kaanto - kohta + 1;
}
}
if (kohta == i) {
continue;
}
if (kohta > 1) {
kaannot[kaantojenmaara] = kohta;
kaantojenmaara++;
}
kaannot[kaantojenmaara] = i;
kaantojenmaara++;
}
cout << kaantojenmaara << "\n";
for (int i = 0; i < kaantojenmaara; i++) {
cout << kaannot[i] << " ";
}
cout << "\n"
}