program bai_giai;
var f,g:text;
n,n1:qword;
a,m:byte;
begin
Assign(f,'SUMN.INP'); reset(f);
Assign(g,'SUMN.OUT'); rewrite(g);
readln(f,n);
n1:=n; m:=0;
while n1<>0 do
begin
a:=n1 mod 10;
m:=m+a;
n1:=n1 div 10;
end;
write(g,m+n);
close(f); close(g);
end.
Nếu là 10^9 thì bạn dùng n,n1:longint; còn nếu là 10^19 thì bạn dùng n,n1:qword; nha