3 a
: array [0..5000,1..2] of longint;
5 procedure qsort(l
,r
: longint);
13 while (a
[i
,2]>a
[m
,2]) or ((a
[i
,2]=a
[m
,2]) and (a
[i
,1]<a
[m
,1])) do inc(i
);
14 while (a
[j
,2]<a
[m
,2]) or ((a
[j
,2]=a
[m
,2]) and (a
[j
,1]>a
[m
,1])) do dec(j
);
17 a
[0]:=a
[i
]; a
[i
]:=a
[j
]; a
[j
]:=a
[0];
21 if l
<j
then qsort(l
,j
);
22 if r
>i
then qsort(i
,r
);
25 procedure sort(l
,r
: longint);
34 a
[0]:=a
[i
]; a
[i
]:=a
[j
]; a
[j
]:=a
[0];
41 readln(a
[i
,1],a
[i
,2]);
46 while (j
<=n
) and (a
[j
,2]>=a
[m
,2]) do inc(j
);
49 for i
:=1 to j
do writeln(a
[i
,1],' ',a
[i
,2]);