program semafori;
var N,i,pari, dispari : longint;
S : array[0..1000000] of longint;
function traffico (N:longint; S:array of longint): longint;
var cambia, ricordaicambi: longint;
ricordaS : array[0..1000000] of longint;
begin
cambia:=0;
for i:=0 to N-1 do ricordaS[i]:=S[i];
for i:=1 to N-1 do
if (S[i] mod 2=S[i-1] mod 2) then begin cambia:=cambia+1; S[i]:=S[i]+1; end;
ricordaicambi:=cambia; cambia:=0;
for i:=N-1 downto 1 do
if (ricordaS[i] mod 2=ricordaS[i-1] mod 2) then begin cambia:=cambia+1; ricordaS[i-1]:=ricordaS[i-1]+1; end;
if ricordaicambi<cambia then cambia:=ricordaicambi;
traffico:=cambia;
end;
begin
readln(N);
for i:=0 to N-1 do read(S[i]);
readln;
writeln(traffico(N,S));
end.
cHJvZ3JhbSBzZW1hZm9yaTsKdmFyIE4saSxwYXJpLCBkaXNwYXJpIDogbG9uZ2ludDsKICAgIFMgOiBhcnJheVswLi4xMDAwMDAwXSBvZiBsb25naW50OwogICAgCmZ1bmN0aW9uIHRyYWZmaWNvIChOOmxvbmdpbnQ7IFM6YXJyYXkgb2YgbG9uZ2ludCk6IGxvbmdpbnQ7CnZhciBjYW1iaWEsIHJpY29yZGFpY2FtYmk6IGxvbmdpbnQ7CiAgICByaWNvcmRhUyA6IGFycmF5WzAuLjEwMDAwMDBdIG9mIGxvbmdpbnQ7ICAKYmVnaW4KICBjYW1iaWE6PTA7CiAgZm9yIGk6PTAgdG8gTi0xIGRvIHJpY29yZGFTW2ldOj1TW2ldOwogIGZvciBpOj0xIHRvIE4tMSBkbyAKICAgICAgICAgICAgaWYgKFNbaV0gbW9kIDI9U1tpLTFdIG1vZCAyKSAgdGhlbiAgYmVnaW4gIGNhbWJpYTo9Y2FtYmlhKzE7IFNbaV06PVNbaV0rMTsgZW5kOwogICByaWNvcmRhaWNhbWJpOj1jYW1iaWE7IGNhbWJpYTo9MDsKICAgZm9yIGk6PU4tMSBkb3dudG8gMSBkbyAKICAgICAgICAgICAgaWYgKHJpY29yZGFTW2ldIG1vZCAyPXJpY29yZGFTW2ktMV0gbW9kIDIpICB0aGVuICBiZWdpbiAgY2FtYmlhOj1jYW1iaWErMTsgcmljb3JkYVNbaS0xXTo9cmljb3JkYVNbaS0xXSsxOyBlbmQ7CiAgIGlmIHJpY29yZGFpY2FtYmk8Y2FtYmlhIHRoZW4gY2FtYmlhOj1yaWNvcmRhaWNhbWJpOwogICB0cmFmZmljbzo9Y2FtYmlhOwplbmQ7IAoKYmVnaW4KCXJlYWRsbihOKTsKCWZvciBpOj0wIHRvIE4tMSBkbyByZWFkKFNbaV0pOyAKCXJlYWRsbjsKCXdyaXRlbG4odHJhZmZpY28oTixTKSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKCSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAplbmQuCg==