program ask(input, output);
const max=100000;
var n,c, i, count: integer;
a: array[1..max] of integer;
flag, fl: boolean;
begin
readln(n);
for i:=1 to n do read(a[i]);
count:=0;
i:=2;
flag:=false;
while not flag do
begin
while i<=n do
begin
if (a[i-1]>0) and (a[i]<0) then
begin
c:=a[i];
a[i]:=a[i-1];
a[i-1]:=c;
count:=count+1;
end;
i:=i+1;
end;
i:=2;
fl:=true;
while fl and (i<=n) do
begin
if (a[i-1]>0) and (a[i]<0) then
begin
c:=a[i];
a[i]:=a[i-1];
a[i-1]:=c;
count:=count+1;
fl:=false;
end;
i:=i+1;
end;
if fl then flag:=true;
end;
writeln(count);
writeln(a[1]);
writeln(a[n]);
end.
cHJvZ3JhbSBhc2soaW5wdXQsIG91dHB1dCk7Cgpjb25zdCBtYXg9MTAwMDAwOwoKdmFyIG4sYywgaSwgY291bnQ6IGludGVnZXI7CiAgICBhOiBhcnJheVsxLi5tYXhdIG9mIGludGVnZXI7CiAgICBmbGFnLCBmbDogYm9vbGVhbjsKCmJlZ2luCnJlYWRsbihuKTsKCmZvciBpOj0xIHRvIG4gZG8gcmVhZChhW2ldKTsKCmNvdW50Oj0wOwppOj0yOwpmbGFnOj1mYWxzZTsKd2hpbGUgbm90IGZsYWcgZG8KYmVnaW4KICAgd2hpbGUgaTw9biBkbwogICBiZWdpbgogICAgICBpZiAoYVtpLTFdPjApIGFuZCAoYVtpXTwwKSB0aGVuIAogICAgICBiZWdpbgogICAgICAgICBjOj1hW2ldOwogICAgICAgICBhW2ldOj1hW2ktMV07CiAgICAgICAgIGFbaS0xXTo9YzsKICAgICAgICAgY291bnQ6PWNvdW50KzE7CiAgICAgIGVuZDsKICAgICAgaTo9aSsxOwogICBlbmQ7CiAgIAogICBpOj0yOwogICBmbDo9dHJ1ZTsKICAgd2hpbGUgZmwgYW5kIChpPD1uKSBkbwogICBiZWdpbgogICAgICBpZiAoYVtpLTFdPjApIGFuZCAoYVtpXTwwKSB0aGVuCiAgICAgIGJlZ2luCiAgICAgICAgIGM6PWFbaV07CiAgICAgICAgIGFbaV06PWFbaS0xXTsKICAgICAgICAgYVtpLTFdOj1jOwogICAgICAgICBjb3VudDo9Y291bnQrMTsKICAgICAgICAgZmw6PWZhbHNlOwogICAgICBlbmQ7CiAgICAgIGk6PWkrMTsKICAgZW5kOwogICAKICAgaWYgZmwgdGhlbiBmbGFnOj10cnVlOwplbmQ7Cgp3cml0ZWxuKGNvdW50KTsKd3JpdGVsbihhWzFdKTsKd3JpdGVsbihhW25dKTsKZW5kLg==