var t,w,n,i,x:longint; a,b:array[1..500000] of longint; procedure qsort(l,r:longint); var i,j,m,t:longint; begin i:=l;j:=r;m:=a[(l+r)div 2]; repeat while a[i]m do j:=j-1; if i<=j then begin t:=a[i];a[i]:=a[j];a[j]:=t; inc(i);dec(j); end; until i>j; if l