/**
 * 与えられた文字列の小文字と大文字を入れ替えるプログラムを作成してください。
 */

//スキャナつかうため

import java.util.Scanner;

public class Main {
	// プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	// プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	}
} Main // プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	} main {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		} true {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		} String moji = sc.nextLine(); moji sc.nextLine() sc.nextLine sc if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			} moji.equals("0") moji.equals moji "0" {
				break;
			} break; {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			} int intKekka = 0; intKekka 0 char[] kowake = new char[moji.length()]; kowake new char[moji.length()] moji.length() moji.length moji for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				} int i = 0; int i = 0; i 0 i < moji.length() i moji.length() moji.length moji i++ i++ i {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				} {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				} kowake[i] = moji.charAt(i) kowake[i] kowake i moji.charAt(i) moji.charAt moji i intKekka += kowake[i] - 48 intKekka kowake[i] - 48 kowake[i] kowake i 48 System.out.println(intKekka) System.out.println System.out System System.out intKekka String[] args args public class Main {
	// プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	}
} public class Main {
	// プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	}
} Main
/**
 * 与えられた文字列の小文字と大文字を入れ替えるプログラムを作成してください。
 */

//スキャナつかうため

import java.util.Scanner;

public class Main {
	// プログラムのエントリポイント
	public static void main(String[] args) {
		// 入力ストリームの生成
		Scanner sc = new Scanner(System.in);

		while (true) {

			// 文字列を受け取る
			String moji = sc.nextLine();
			if (moji.equals("0")){
				break;
			} else {
				int intKekka = 0;
				// 受け取った文字数の配列の宣言
				char[] kowake = new char[moji.length()];
				// 受け取った文字の数処理を繰り返す
				for (int i = 0; i < moji.length(); i++) {

					kowake[i] = moji.charAt(i);
					intKekka += kowake[i] - 48;


				}
				System.out.println(intKekka);

			}

		}
	}
}