program gr10(input,output);
var i,n,p,t,j : integer;
    a : array [0..100000] of integer;

begin
p := 0;
readln(n);
 for i := 1 to n do read(a[i]);
 readln;
 i := 2;
   while i <= n do
   begin
    if (a[i - 1]>0) and (a[i]<0) then 
      begin
       t := a[i - 1];
       a[i - 1] := a[i];
       a[i] := t;
       p := p + 1;
       if a[i -2]>0 then
       i := i -1;
       end
     else i := i + 1
   end;    
   writeln(p);
   writeln(a[1]);
   writeln(a[n])
end.   