program gr10(input,output);
var i,n,p,t,j : 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.
cHJvZ3JhbSBncjEwKGlucHV0LG91dHB1dCk7CnZhciBpLG4scCx0LGogOiBpbnRlZ2VyOwogICAgYSA6IGFycmF5IFsxLi4xMDAwMDBdIG9mIGludGVnZXI7CgpiZWdpbgpwIDo9IDE7CnJlYWRsbihuKTsKIGZvciBpIDo9IDEgdG8gbiBkbyByZWFkKGFbaV0pOwogcmVhZGxuOwogZm9yIGogOj0gMSB0byBuIGRvCiAgYmVnaW4KICAgZm9yIGkgOj0gMiB0byBuIGRvCiAgICBpZiAoYVtpIC0gMV0+MCkgYW5kIChhW2ldPDApIHRoZW4gCiAgICAgIGJlZ2luCiAgICAgICB0IDo9IGFbaSAtIDFdOwogICAgICAgYVtpIC0gMV0gOj0gYVtpXTsKICAgICAgIGFbaV0gOj0gdDsKICAgICAgIHAgOj0gcCArIDE7CiAgICAgIGVuZDtlbmQ7CiAgICAgIAogICB3cml0ZWxuKHAsJyAnKTsKICAgd3JpdGVsbihhWzFdLCcgJyk7CiAgIHdyaXRlbG4oYVtuXSkKZW5kLiAgIA==