双端队列,从前往后遍历,把前导零去掉,从后往前遍历,把末位奇数去掉。记录一下初始长度和最后长度,相减得到答案。

from collections import deque
a = deque(input().strip())
oldlena = len(a)
lena = len(a)
while lena > 0:
    if a[0] == "0" and lena!=1:
        a.popleft()
        lena -= 1
    else:
        break
while lena > 0:
    if a[~0] not in {"0","2","4","6","8"}:
        a.pop()
        lena -= 1
    else:
        break
print(oldlena-lena)