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

begin
p := 1;
readln(n);
 for i := 1 to n do read(a[i]);
 readln;
 for j := 1 to n do
  begin
   for i := 2 to n do
    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;
      end;end;
      
   writeln(p,' ');
   writeln(a[1],' ');
   writeln(a[n])
end.   