1 байт = 8 битам, тогда 520/8=65 байт
Program gt;
var a,max,s:longint;
begin
a:=-1;
max:=-100;
s:=0;
while a<>0 do
begin
read(a);
if(a=max)then s:=s+1;
if(a>max)then begin
max:=a;
s:=1;
end;
end;
writeln(s);
end.<span>
</span>
Как понял. Задаешь два вектора. И начинаешь сравнивать значения первого вектора, со значениями второго. Если какие то значения окажутся равными. то записать какой слот они занимают в первом векторе. После проверки всех чисел, удалить запомненные слоты в первом векторе
Var
n : integer;
begin
read (n);
while n > 0 do
begin
write (n, ' ');
n := n - 1;
end;
end.