import queue


def main():
    st = queue.LifoQueue()
    s = input()
    n = len(s)
    for i in range(n):
        if s[i] == '[' or s[i] == '(':
            st.put(s[i])
        elif s[i] == ']':
            if st.empty():
                print("false")
                return
            ch = st.get()
            if ch != '[':
                print("false")
                return
        elif s[i] == ')':
            if st.empty():
                print("false")
                return
            ch = st.get()
            if ch != '(':
                print("false")
                return
    print("true")

if __name__ == "__main__":
    main()

栈的运用