program semafori;
var N,i,pari, dispari : longint;
S : array[0..1000000] of int64;
function traffico (N:longint; S:array of int64): longint;
var cambia, ricordaicambi: int64;
ricordaS : array[0..1000000] of int64;
begin
cambia:=0;
for i:=0 to N-1 do ricordaS[i]:=S[i];
for i:=2 to N-2 do
if (S[i] mod 2=S[i-1] mod 2) then begin cambia:=cambia+1; S[i]:=S[i]+1; end;
cambia:=cambia+2;
for i:=0 to N-1 do write(S[i],' '); writeln;
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;
for i:=0 to N-1 do write(ricordaS[i],' '); writeln;
traffico:=cambia;
end;
begin
readln(N);
for i:=0 to N-1 do read(S[i]);
readln;
writeln(traffico(N,S)) ;
end.
cHJvZ3JhbSBzZW1hZm9yaTsKdmFyIE4saSxwYXJpLCBkaXNwYXJpIDogbG9uZ2ludDsKICAgIFMgOiBhcnJheVswLi4xMDAwMDAwXSBvZiBpbnQ2NDsKICAgIApmdW5jdGlvbiB0cmFmZmljbyAoTjpsb25naW50OyBTOmFycmF5IG9mIGludDY0KTogbG9uZ2ludDsKdmFyIGNhbWJpYSwgcmljb3JkYWljYW1iaTogaW50NjQ7CiAgICByaWNvcmRhUyA6IGFycmF5WzAuLjEwMDAwMDBdIG9mIGludDY0OyAgCmJlZ2luCiAgY2FtYmlhOj0wOwogIGZvciBpOj0wIHRvIE4tMSBkbyByaWNvcmRhU1tpXTo9U1tpXTsKCiAgZm9yIGk6PTIgdG8gTi0yIGRvIAogICAgICAgICAgICAgICAgICAgaWYgKFNbaV0gbW9kIDI9U1tpLTFdIG1vZCAyKSAgdGhlbiAgYmVnaW4gIGNhbWJpYTo9Y2FtYmlhKzE7IFNbaV06PVNbaV0rMTsgZW5kOwogIGNhbWJpYTo9Y2FtYmlhKzI7CiAgZm9yIGk6PTAgdG8gTi0xIGRvIHdyaXRlKFNbaV0sJyAnKTsgd3JpdGVsbjsKICByaWNvcmRhaWNhbWJpOj1jYW1iaWE7IGNhbWJpYTo9MDsKICBmb3IgaTo9Ti0xIGRvd250byAxIGRvIAogICAgICAgICAgICAgICAgICAgaWYgKHJpY29yZGFTW2ldIG1vZCAyPXJpY29yZGFTW2ktMV0gbW9kIDIpICB0aGVuICBiZWdpbiAgY2FtYmlhOj1jYW1iaWErMTsgcmljb3JkYVNbaS0xXTo9cmljb3JkYVNbaS0xXSsxOyBlbmQ7CiAgaWYgcmljb3JkYWljYW1iaTxjYW1iaWEgdGhlbiBjYW1iaWE6PXJpY29yZGFpY2FtYmk7CiAgZm9yIGk6PTAgdG8gTi0xIGRvIHdyaXRlKHJpY29yZGFTW2ldLCcgJyk7IHdyaXRlbG47CiB0cmFmZmljbzo9Y2FtYmlhOwplbmQ7IAogCgoKYmVnaW4KCXJlYWRsbihOKTsKCWZvciBpOj0wIHRvIE4tMSBkbyByZWFkKFNbaV0pOyAKCXJlYWRsbjsKICAgIHdyaXRlbG4odHJhZmZpY28oTixTKSkgOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZW5kLgo=