2 a
:array [0..200000] of longint;
5 procedure qsort(l
,r
: longint);
11 m
:=a
[l
+random(r
-l
+1)];
13 while a
[i
]<m
do inc(i
);
14 while a
[j
]>m
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
);
27 for i
:=1 to n
do readln(a
[i
]);
33 if a
[i
]=a
[i
-1] then inc(sum
) else begin writeln(a
[i
-1],' ',sum
); sum
:=1; end;