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: Accepted)

using System;
using System.Collections.Generic;

class UNKO
{

    static void Main()
    {
        List<int> Ans = new List<int>();


        while (true)
        {

            int x = dateinput();

            if (x == -1)
            {
                break;
            }

            else
            {
                Ans.Add(x);
            }

        }

        for (int i = 0; i < Ans.Count; i++)
        {
            Console.WriteLine(Ans[i]);
        }

    }



    static int dateinput()
    {
        List<int> nums = new List<int>();
        string str = Console.ReadLine();
        char[] chaan = new char[str.Length];
        chaan = str.ToCharArray();

        if ((chaan.GetLength(0) == 1) && (chaan[0] == '0'))
            return -1;

        else
        {
            for (int i = 0; i < chaan.GetLength(0); i++)
            {
                nums.Add(chaan[i] - '0');
            }

            int digitsum = 0;


            for (int i = 0; i < nums.Count; i++)
            {
                digitsum += nums[i];
            }

            return digitsum;

        }
    }


    }