import java.util.*;
public class Main{
    public static void main(String[] args){
        Deque<Character> stack = new ArrayDeque<>();
        Scanner in = new Scanner(System.in);
        String s = in.next();
        stack.push('a');//防止')',']'先手,导致误判
        for(int i=0;i<s.length();i++){
            if(s.charAt(i)=='('||s.charAt(i)=='['){
                stack.push(s.charAt(i));
                continue;
            }
            if(s.charAt(i)==')'&&!stack.isEmpty()){
                char c = stack.pop();
                if(c!='('){
                    System.out.println(false);
                    return;
                }
                continue;
            }
            if(s.charAt(i)==']'&&!stack.isEmpty()){
                char c = stack.pop();
                if(c!='['){
                    System.out.println(false);
                    return;
                }
            }
        }
        stack.pop();//清除加入a带来的影响
       if(!stack.isEmpty())
        System.out.println(false);
       else System.out.println(true);
    }
}