#include <bits/stdc++.h>
using namespace std;
int main()
{
int n; cin >> n;
deque<int> qu;
for(int i = 1; i <= n; ++ i){
int x; cin >> x;
qu.push_back(x);
}
bool check;
while(!qu.empty() && check){
int m = qu.size() - 1;
check = false;
while(m > 0){
int x = qu.front();
qu.pop_front();
if(qu.empty()){
qu.push_back(x);
break;
}
if(x + qu.front() & 1) qu.push_back(x);
else{
qu.pop_front();
-- m;
check = true;
}
-- m;
}
int x = qu.front(); qu.pop_front(); qu.push_back(x);
for(int i = 0; i < qu.size(); ++ i) cout << qu[i] << " ";
cout << '\n';
}
cout << qu.size();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAp7CiAgICBpbnQgbjsgY2luID4+IG47CiAgICBkZXF1ZTxpbnQ+IHF1OwogICAgZm9yKGludCBpID0gMTsgaSA8PSBuOyArKyBpKXsKICAgICAgaW50IHg7IGNpbiA+PiB4OwogICAgICBxdS5wdXNoX2JhY2soeCk7CiAgICB9CiAgICBib29sIGNoZWNrOwogICAgd2hpbGUoIXF1LmVtcHR5KCkgJiYgY2hlY2spewogICAgICBpbnQgbSA9IHF1LnNpemUoKSAtIDE7CiAgICAgIGNoZWNrID0gZmFsc2U7CiAgICAgIHdoaWxlKG0gPiAwKXsKICAgICAgICBpbnQgeCA9IHF1LmZyb250KCk7CiAgICAgICAgcXUucG9wX2Zyb250KCk7CiAgICAgICAgaWYocXUuZW1wdHkoKSl7CiAgICAgICAgICBxdS5wdXNoX2JhY2soeCk7CiAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYoeCArIHF1LmZyb250KCkgJiAxKSBxdS5wdXNoX2JhY2soeCk7CiAgICAgICAgZWxzZXsKICAgICAgICAgIHF1LnBvcF9mcm9udCgpOwogICAgICAgICAgLS0gbTsKICAgICAgICAgIGNoZWNrID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgLS0gbTsKICAgICAgfQogICAgICBpbnQgeCA9IHF1LmZyb250KCk7IHF1LnBvcF9mcm9udCgpOyBxdS5wdXNoX2JhY2soeCk7CiAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBxdS5zaXplKCk7ICsrIGkpIGNvdXQgPDwgcXVbaV0gPDwgIiAiOwogICAgICAgY291dCA8PCAnXG4nOwogICAgfQogICAgICAgCiAgICBjb3V0IDw8IHF1LnNpemUoKTsKICAgIHJldHVybiAwOwp9