def decompose_all(S,l=0): # (str,int)->hydra,int # 次に見るところを返す ret=[] while l hydra logright=arr[-1] if logright==[]: return [[]] logrightlogright=logright[-1] if logrightlogright==[]: return arr[-1:] return get_righttop(logright) def process(arr): # hydra -> hydra logright=arr.pop() if logright==[]: return arr logrightlogright=logright[-1] if logrightlogright==[]: logright.pop() arr.append(logright) return arr arr.append(process(logright)) return arr def g(arr): # hydra -> int if arr==[]: return 0 righttop=get_righttop(arr) if righttop==[[]]: return 1 if g(process(arr))==0 else 0 if righttop==[[[]]]: return 100 return 1 if g(process(righttop))==0 else 0 import sys sys.setrecursionlimit(10**9) S=input() print(0 if g(decompose_all(S)[0]) else 1)