program order; {$APPTYPE CONSOLE} uses SysUtils; var a:array[1..1048576]of byte; b:array[-5..100]of byte; c:array[0..15]of integer; d:array[0..15]of string; i,n,por,j,k,m:integer; s:string; f:text; begin assign(f,'order.dat'); reset(f); readln(f,m); for j:=1 to m do begin {зчитування рядка} read(f,n); for i:=1 to n do begin read(f,a[i]); end; {опрацювання одного рядка} por:=0; for i:=1 to n do for k:=i to n do if (a[i]>a[k])and(i0 do begin for j:=0 to 15 do if c[j]=b[i]+b[i-1]*10+b[i-2]*100+b[i-3]*1000 then s:=s+d[j]; i:=i-4; end; if s[length(s)]='0'then delete(s,length(s),1); assign(f,'order.sol'); rewrite(f); for i:=length(s) downto 1 do write(f,s[i]); close(f); end.