S=list(input())
Stack=[]
flag=True
def match(left:str,right:str) ->bool:
    all_lefts="(["
    all_rights=")]"
    return all_lefts.index(left)==all_rights.index(right)
for i in S:
    if i in "([":
        Stack.append(i)
    elif i in ")]":
        if Stack==[]:
            flag=False
            print("false")
            break
        else:
            if not match(Stack.pop(),i):
                flag=False
                print("false")
                break
if flag:
    print("true")