var i,n,k,m: integer;
priz: boolean;
begin
write('N = '); readln(n);
priz:=true;
for i:=1 to round(sqrt(n)) do
begin
k:=n-i*i;
if (k mod 10) in [1,4,5,6,9] then
begin
m:=round(sqrt(k));
if m*m=k then
begin
writeln('число ',n,' равно сумме квадратов чисел ',i,' ',m);
writeln(n,' = ',i*i,' + ',m*m);
priz:=false;
break;
end;
end;
end;
if priz then
writeln('число ',n,' не равно сумме квадратов двух чисел');
en