program mn;
uses crt;
var a:array[1..100]of integer;
i,n,no,q,min,j:integer;
BEGIN
ClrScr;
Write('N:');
readln(n);
randomize;
for i:=1 to n do
begin
a[i]:=random(30);
Write(a[i],' ');
end;
writeln;
Write('q:');
readln(q);
i:=1;
While i begin
if (a[i]>0)and(a[i+1]>0)or(a[i]<0)and(a[i]<0)
then begin
for j:=n+1 downto i+1 do
a[j]:=a[j-1];
a[i+1]:=q;i:=i+1;inc(n);
end;
inc(i);
end;
for i:=1 to n do
Write(a[i],' ');
readln;
END.