program zadatak_1;
var
ul,iz: Text;
k,m,n,minzbir,minraz,zbir,pred,succ,raz:longint;
i,s,
function stepen10(k:integer):longint;
var
i:integer;
res:longint;
begin
res:=1;
for i:=1 to k do
res:=res*10;
stepen10:=res;
end;
function duzina(br:longint): integer;
var
i: integer;
broj: longint;
begin
i:=0;
broj:=br;
repeat
broj:=broj div 10;
i:=i+1;
until (broj=0);
duzina:=i;
end;
begin
assign(ul, 'zad1.in');reset(ul);
assign(iz, 'zad1.out');rewrite(iz);
readln(ul,k);
for i:=1 to k do
begin
readln(ul,n,m);
pred:=n;succ:=0;s:=0;
zbir:=pred+succ;
minzbir:=zbir;
minraz:=abs(zbir-m);
while pred<>0 do
begin
s:=s+1;
pred:=(n div
stepen10(s));
succ:=(n mod stepen10(s));
zbir:=pred+succ;
if (abs(zbir-m)<minraz)
then
begin
minzbir:=pred+succ;
minraz:=abs(zbir-m);
end;
end;
writeln(iz,duzina(n)-
end;
close(ul);close(iz);
end.
program zadatak_2;
var
ul,iz: Text;
n,i,j,len:integer;
s:string[100];
c:char;
begin
assign(ul,'zad2.in');reset(ul);
assign(iz,'zad2.out');rewrite(iz);
readln(ul,n);
for i:=1 to n do
begin
readln(ul,s);
len:=length(s);
for j:=1 to len
do
begin
c:=s[j];
if ((ord(c)>96) and
(ord(c)<123))
then
s[j]:=chr(ord(c)-32);
end;
writeln(iz,s);
end;
close(ul);close(iz);
end.
program zadatak_3;
var
ul,iz:Text;
n,m,i,j:integer;
srvr,suma:real;
mat: array[1..100,1..100] of integer;
begin
assign(ul,'zad3.in');reset(ul);
assign(iz,'zad3.out');rewrite(iz);
readln(ul,n,m);
for i:= 1 to n do
for j:= 1 to m do
read(ul,mat[i,j]);
readln(ul);
suma:=0;
for j:= 1 to m do
begin
srvr:=0;
for i:= 1 to n do
srvr:=srvr+mat[i,j];
srvr:=srvr/n;
suma:=suma+srvr;
end;
write(iz,suma:10:2);
close(ul);close(iz);
end.