Problem:
Sum of Numbers

Write a program which reads an integer and prints sum of its digits.

Input

The input consists of multiple datasets. For each dataset, an integer x is given in a line. The number of digits in x does not exceed 1000.

The input ends with a line including single zero. Your program should not process for this terminal symbol.

Output

For each dataset, print the sum of digits in x.

Sample Input

123
55
1000
0

Sample Output

6
10
1

Solution in Ruby (judge verdict: Accepted)

#!/usr/bin/ruby
# -*- coding: utf-8 -*-
=begin
ITP1_8-B
 
Character - Sum of Numbers
Time Limit : 1 sec, Memory Limit : 65536 KB
??°?????????

?????????????????°???????????????????¨??????????????????°?????????????????????????????????
Input

?????°??????????????????????????\?????¨??????????????????????????????????????????????????????????????´??° x ?????????????????§?????????????????????

x ??? 1000 ?????\????????´??°??§??????

x ??? 0 ?????¨?????\?????????????????¨??????????????????????????????????????????????????????????????£????????????????????????
Output

????????????????????????????????????x ???????????????????????????????????????????????????
Sample Input

123
55
1000
0

Sample Output

6
10
1

=end
fh=STDIN
#fh=open("IPT1_8_A.txt")
while s = fh.gets
  break if s =~ /^0$/
  puts s.split(//).map{|x| x.to_i}.inject(0) {|acc,item| acc + item}
end