program mountain;
const
MAXN = 100000;
var
ANS, N, i, j, lung : LongInt;
P : Array of LongInt;
begin
(* assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
ReadLn(N);
SetLength(P,N);
for i:=0 to N-1 do
Read(P[i]);
ReadLn();
ANS := 0;
i:=1;
lung:=N;
while i<lung-1 do
begin
if (P[i]<P[i-1]) and (P[i]<P[i+1]) then
begin
ANS:=ANS+1;
for j:=i to lung-2 do begin P[j]:=P[j+1]; write(P[j],' '); end;
writeln;
lung:=lung-1;
SetLength(P,lung);
i:=i-1;
end
else i:=i+1;
end;
WriteLn(ANS);
end.
cHJvZ3JhbSBtb3VudGFpbjsKCmNvbnN0CiAgICBNQVhOID0gMTAwMDAwOwoKdmFyCiAgICBBTlMsIE4sIGksIGosIGx1bmcgOiBMb25nSW50OwogICAgUCAgICAgICAgIDogQXJyYXkgb2YgTG9uZ0ludDsKCmJlZ2luCgogICAoKiBhc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7KikKCiAgICBSZWFkTG4oTik7CiAgICBTZXRMZW5ndGgoUCxOKTsKICAgIGZvciBpOj0wIHRvIE4tMSBkbwogICAgICAgIFJlYWQoUFtpXSk7CiAgICBSZWFkTG4oKTsKCiAgICBBTlMgOj0gMDsKCiAgICBpOj0xOwogICAgbHVuZzo9TjsKICAgIHdoaWxlIGk8bHVuZy0xIGRvCiAgICAgICAgICBiZWdpbgogICAgICAgICAgICBpZiAoUFtpXTxQW2ktMV0pIGFuZCAoUFtpXTxQW2krMV0pIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQU5TOj1BTlMrMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3Igajo9aSB0byBsdW5nLTIgZG8gYmVnaW4gUFtqXTo9UFtqKzFdOyB3cml0ZShQW2pdLCcgJyk7IGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3cml0ZWxuOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGx1bmc6PWx1bmctMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTZXRMZW5ndGgoUCxsdW5nKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpOj1pLTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaTo9aSsxOwogICAgICAgICAgZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIFdyaXRlTG4oQU5TKTsKZW5kLg==