import java.util.*;

class Main {

    //再帰的に1の個数を探すメソッド
    public static int useRecursionToCountChars (String str, char key, int index){
        if (index >= str.length()) {
            return 0;
        }
        
        //文字列とキーが一致したらcountに1を入れる、そうでなければ0
        int count = str.charAt(index) == key? 1:0;
        //カウントに数を足して再帰処理、インデックスが文字列の長さを超えたらリターン
        return count + useRecursionToCountChars(str,key,index + 1);

    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int result = useRecursionToCountChars (str,'1', 0);
        System.out.println(result);
    }
} import java.util.*; util.* java class Main {

    //再帰的に1の個数を探すメソッド
    public static int useRecursionToCountChars (String str, char key, int index){
        if (index >= str.length()) {
            return 0;
        }
        
        //文字列とキーが一致したらcountに1を入れる、そうでなければ0
        int count = str.charAt(index) == key? 1:0;
        //カウントに数を足して再帰処理、インデックスが文字列の長さを超えたらリターン
        return count + useRecursionToCountChars(str,key,index + 1);

    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int result = useRecursionToCountChars (str,'1', 0);
        System.out.println(result);
    }
} Main //再帰的に1の個数を探すメソッド
    public static int useRecursionToCountChars (String str, char key, int index){
        if (index >= str.length()) {
            return 0;
        }
        
        //文字列とキーが一致したらcountに1を入れる、そうでなければ0
        int count = str.charAt(index) == key? 1:0;
        //カウントに数を足して再帰処理、インデックスが文字列の長さを超えたらリターン
        return count + useRecursionToCountChars(str,key,index + 1);

    } useRecursionToCountChars {
        if (index >= str.length()) {
            return 0;
        }
        
        //文字列とキーが一致したらcountに1を入れる、そうでなければ0
        int count = str.charAt(index) == key? 1:0;
        //カウントに数を足して再帰処理、インデックスが文字列の長さを超えたらリターン
        return count + useRecursionToCountChars(str,key,index + 1);

    } if (index >= str.length()) {
            return 0;
        } index >= str.length() index str.length() str.length str {
            return 0;
        } return 0; 0 int count = str.charAt(index) == key? 1:0; count str.charAt(index) == key? 1:0 str.charAt(index) == key str.charAt(index) str.charAt str index key 1 0 return count + useRecursionToCountChars(str,key,index + 1); count + useRecursionToCountChars(str,key,index + 1) count useRecursionToCountChars(str,key,index + 1) useRecursionToCountChars str key index + 1 index 1 String str str char key key int index index public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int result = useRecursionToCountChars (str,'1', 0);
        System.out.println(result);
    } main {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int result = useRecursionToCountChars (str,'1', 0);
        System.out.println(result);
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String str = sc.next(); str sc.next() sc.next sc int result = useRecursionToCountChars (str,'1', 0); result useRecursionToCountChars (str,'1', 0) useRecursionToCountChars str '1' 0 System.out.println(result) System.out.println System.out System System.out result String[] args args
import java.util.*;

class Main {

    //再帰的に1の個数を探すメソッド
    public static int useRecursionToCountChars (String str, char key, int index){
        if (index >= str.length()) {
            return 0;
        }
        
        //文字列とキーが一致したらcountに1を入れる、そうでなければ0
        int count = str.charAt(index) == key? 1:0;
        //カウントに数を足して再帰処理、インデックスが文字列の長さを超えたらリターン
        return count + useRecursionToCountChars(str,key,index + 1);

    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int result = useRecursionToCountChars (str,'1', 0);
        System.out.println(result);
    }
}