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 C# (judge verdict: Runtime Error)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;

namespace Prac
{
    class Prog
    {
        public static void Main()
        {
            var inputs = new List<int>();
            var results = new List<int>();
            var temp = 0;

            while (true)
            {
                if ((temp = int.Parse(Console.ReadLine())) == 0)
                    break;
                inputs.Add(temp);
            }
            foreach (var i in inputs)
            {
                results.Add(sum(i.ToString().ToCharArray()));
            }
            foreach(var i in results)
            {
                Console.WriteLine(i);
                }
        }

        private static int sum(char[] ps)
        {
            var temp = 0;
            foreach (var p in ps)
            {
                temp += (p - 48);
            }
            return temp;
        }
    }
}