program sji;
var n,m,r,i,p,sum,x,pok:longint; begin
readln(n,r);
p:=maxlongint; sum:=0;
for i:=1 to n do
begin
read(x);
if x<p then p:=x;
inc(sum,x);
end;
readln;
while sum mod p > 0 do dec(p);
writeln((sum div p) - n,' ',p);
if p>r then write('T') else write('F');
readln;
end.
x,i,count,n:longint;
begin
readln(n);
fillchar(a,sizeof(a),#0);
for i:=1 to n do
begin
read(x);
if not a[x] then begin a[x]:=true; inc(count); end;
end;
writeln(count);
for i:=1 to 1000 do
if a[i] then write(i,' ');
writeln;//klklklklklklklklklklklklklklklllllllllllllllllllllllllllllllllllllllllllfgfgfg
end.
x,i,count,n:longint;
begin
readln(n);
fillchar(a,sizeof(a),#0);
for i:=1 to n do
begin
read(x);
if not a[x] then begin a[x]:=true; inc(count); end;
end;
writeln(count);
for i:=1 to 1000 do
if a[i] then write(i,' ');
writeln;//klklklklklklklklklklklklklklklllllllllllllllllllllllllllllllllllllllllllfgfgfg
end.