S = list( input() ) SL = [] N = len(S) for i in range(N) : SL.append( S[i:] ) def calc( n , m ) : if n == 0 : return 0 elif n == 1 : if S[N-1] == "0" : return m else : return 0 else : if SL[N-n][0] == "0" : return m + calc( n-1 , m ) else : if SL[N-n][1] == "1" : return calc( n-2 , m+1 ) else : if m == 0 : return calc( n-2 , 0 ) else : return 1 + calc( n-2 , m ) print( calc( N , 0 ) )