#include <iostream>
#include <vector>
using namespace std;
int traffico(int N, vector<int>S) {
int cambia = 0;
vector<int> ricordaS(N);
for (int i = 0; i < N; i++) {
ricordaS[i] = S[i];
}
for (int i = 2; i < N-1; i++) {
if (S[i] % 2 == S[i - 1] % 2) {
cambia++;
S[i]++;
}
}
if (S[0] % 2 == S[1] % 2) {
cambia++;
S[0]++;
}
if (S[N-1] % 2 == S[N-2] % 2) {
cambia++;
S[N-1]++;
}
int ricordaicambi = cambia;
cambia = 0;
for (int i = N - 2; i > 1; i--) {
if (ricordaS[i] % 2 == ricordaS[i - 1] % 2) {
cambia++;
ricordaS[i - 1]++;
}
}
if (ricordaS[0] % 2 == ricordaS[1] % 2) {
cambia++;
ricordaS[0]++;
}
if (ricordaS[N-1] % 2 == ricordaS[N-2] % 2) {
cambia++;
ricordaS[N-1]++;
}
if (ricordaicambi <= cambia) {
cambia = ricordaicambi;
}
return cambia;
}
int main() {
int N; cin >> N;
vector<int> S(N);
for (auto &s: S) {
cin >> s;
}
cout << traffico(N, S) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB0cmFmZmljbyhpbnQgTiwgdmVjdG9yPGludD5TKSB7CiAgICBpbnQgY2FtYmlhID0gMDsKICAgIHZlY3RvcjxpbnQ+IHJpY29yZGFTKE4pOwogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKykgewogICAgICAgIHJpY29yZGFTW2ldID0gU1tpXTsKICAgIH0KICAgIAogICAgZm9yIChpbnQgaSA9IDI7IGkgPCBOLTE7IGkrKykgewogICAgICAgIGlmIChTW2ldICUgMiA9PSBTW2kgLSAxXSAlIDIpIHsKICAgICAgICAgICAgY2FtYmlhKys7CiAgICAgICAgICAgIFNbaV0rKzsKICAgICAgICB9CiAgICB9CiAgICBpZiAoU1swXSAlIDIgID09IFNbMV0gJSAyKSB7CiAgICAgICAgICAgIGNhbWJpYSsrOwogICAgICAgICAgICBTWzBdKys7CiAgICAgICAgfQogICAgaWYgKFNbTi0xXSAlIDIgID09IFNbTi0yXSAlIDIpIHsKICAgICAgICAgICAgY2FtYmlhKys7CiAgICAgICAgICAgIFNbTi0xXSsrOwogICAgICAgIH0gICAgCiAgICAKICAgIGludCByaWNvcmRhaWNhbWJpID0gY2FtYmlhOwogICAgY2FtYmlhID0gMDsKICAgIAogICAgZm9yIChpbnQgaSA9IE4gLSAyOyBpID4gMTsgaS0tKSB7CiAgICAgICAgaWYgKHJpY29yZGFTW2ldICUgMiA9PSByaWNvcmRhU1tpIC0gMV0gJSAyKSB7CiAgICAgICAgICAgIGNhbWJpYSsrOwogICAgICAgICAgICByaWNvcmRhU1tpIC0gMV0rKzsKICAgICAgICB9CiAgICB9CiAgICAKICAgIGlmIChyaWNvcmRhU1swXSAlIDIgID09IHJpY29yZGFTWzFdICUgMikgewogICAgICAgICAgICBjYW1iaWErKzsKICAgICAgICAgICAgcmljb3JkYVNbMF0rKzsKICAgICAgICB9CiAgICBpZiAocmljb3JkYVNbTi0xXSAlIDIgID09IHJpY29yZGFTW04tMl0gJSAyKSB7CiAgICAgICAgICAgIGNhbWJpYSsrOwogICAgICAgICAgICByaWNvcmRhU1tOLTFdKys7CiAgICAgICAgfSAgICAKICAgIGlmIChyaWNvcmRhaWNhbWJpIDw9IGNhbWJpYSkgewogICAgICAgIGNhbWJpYSA9IHJpY29yZGFpY2FtYmk7CiAgICAgICAgCiAgICB9CiAgICAKICAgIHJldHVybiBjYW1iaWE7Cn0KCmludCBtYWluKCkgewogICAgaW50IE47IGNpbiA+PiBOOwoKICAgIHZlY3RvcjxpbnQ+IFMoTik7CgogICAgZm9yIChhdXRvICZzOiBTKSB7CiAgICAgICAgY2luID4+IHM7CiAgICB9CgogICAgY291dCA8PCB0cmFmZmljbyhOLCBTKSA8PCBlbmRsOwp9