Program bt;
uses crt;
var a,code,n,i,m,s: integer;
st:string;
Begin
Clrscr;
read(n);
str(n,st);
if length(st) <> 3 then
begin
clrscr;
write('So nhap vao khong dung yeu cau!');
end
else
Begin
m:= trunc(sqrt(n));
if (sqr(m) = n) then writeln(m,' la so chinh phuong')
else writeln(n,' khong phai la so chinh phuong');
s:=0;
for i:= 1 to length(st) do
begin
val(st[i],a,code);
if code = 0 then s:=s+a;
end;
writeln('Tong cac chu so cua ',n,' la : ',s);
for i:= 0 to s do
begin
m:=trunc(sqrt(i));
if (sqr(m) = i) then writeln(i);
end;
end;
Readln;
End.