program ideone;
var
nomor : array[1..10] of integer;
apaini : integer;
procedure hayo(a : integer);
var temp, now : integer;
begin
now := 1;
while now < a do
begin
temp := nomor[now];
nomor[now] := nomor[a];
nomor[a] := temp;
inc(now); dec(a);
end;
inc(apaini);
end;
function wow(x : integer) : integer;
var apa, kenapa : integer;
begin
apa := 1;
for kenapa := 1 to x do
if(nomor[kenapa] > nomor[apa]) then
apa := kenapa;
wow := apa;
end;
procedure dolan(opo : integer);
var dolanan, i : integer;
begin
for i := opo downto 2 do
begin
dolanan := wow(i);
if dolanan <> i-1 then
begin
hayo(dolanan);
hayo(i-1);
end;
end;
end;
var i : integer;
begin
apaini := 0;
nomor[1] := 2; nomor[2] := 4; nomor[1] := 3; nomor[4] := 0; nomor[5] := 9;
nomor[6] := 8; nomor[7] := 1; nomor[8] := 6; nomor[9] := 5; nomor[10] := 7;
dolan(10);
for i := 1 to 10 do
write(nomor[i], ' ');
end.
cHJvZ3JhbSBpZGVvbmU7CnZhcgogICAgbm9tb3IgOiBhcnJheVsxLi4xMF0gb2YgaW50ZWdlcjsKICAgIGFwYWluaSA6IGludGVnZXI7Cgpwcm9jZWR1cmUgaGF5byhhIDogaW50ZWdlcik7CnZhciB0ZW1wLCBub3cgOiBpbnRlZ2VyOwpiZWdpbgogICAgbm93IDo9IDE7CiAgICB3aGlsZSBub3cgPCBhIGRvCiAgICBiZWdpbgogICAgICAgIHRlbXAgOj0gbm9tb3Jbbm93XTsKICAgICAgICBub21vcltub3ddIDo9IG5vbW9yW2FdOwogICAgICAgIG5vbW9yW2FdIDo9IHRlbXA7CiAgICAgICAgaW5jKG5vdyk7IGRlYyhhKTsKICAgIGVuZDsKICAgIGluYyhhcGFpbmkpOwplbmQ7CgpmdW5jdGlvbiB3b3coeCA6IGludGVnZXIpIDogaW50ZWdlcjsKdmFyIGFwYSwga2VuYXBhIDogaW50ZWdlcjsKYmVnaW4KICAgIGFwYSA6PSAxOwogICAgZm9yIGtlbmFwYSA6PSAxIHRvIHggZG8KICAgICAgICBpZihub21vcltrZW5hcGFdID4gbm9tb3JbYXBhXSkgdGhlbgogICAgICAgIGFwYSA6PSBrZW5hcGE7CiAgICB3b3cgOj0gYXBhOwplbmQ7Cgpwcm9jZWR1cmUgZG9sYW4ob3BvIDogaW50ZWdlcik7CnZhciBkb2xhbmFuLCBpIDogaW50ZWdlcjsKYmVnaW4KICAgIGZvciBpIDo9IG9wbyBkb3dudG8gMiBkbwogICAgYmVnaW4KICAgICAgICBkb2xhbmFuIDo9IHdvdyhpKTsKICAgICAgICBpZiBkb2xhbmFuIDw+IGktMSB0aGVuCiAgICAgICAgYmVnaW4KICAgICAgICAgICAgaGF5byhkb2xhbmFuKTsKICAgICAgICAgICAgaGF5byhpLTEpOwogICAgICAgIGVuZDsKICAgIGVuZDsKZW5kOwoKdmFyIGkgOiBpbnRlZ2VyOwpiZWdpbgogICAgYXBhaW5pIDo9IDA7CiAgICBub21vclsxXSA6PSAyOyBub21vclsyXSA6PSA0OyBub21vclsxXSA6PSAzOyBub21vcls0XSA6PSAwOyBub21vcls1XSA6PSA5OwogICAgbm9tb3JbNl0gOj0gODsgbm9tb3JbN10gOj0gMTsgbm9tb3JbOF0gOj0gNjsgbm9tb3JbOV0gOj0gNTsgbm9tb3JbMTBdIDo9IDc7Cglkb2xhbigxMCk7Cglmb3IgaSA6PSAxIHRvIDEwIGRvCgkJd3JpdGUobm9tb3JbaV0sICcgJyk7CgkKZW5kLg==