#include <stdio.h>
#include <stdlib.h>

int  check(char c, int i,char s[]){
  
  int k;
  //char c1 = ')', c2 = ']';
  
  for(k = i-1 ; k >=  0; k--){
    if(c == ')' && s[k] == '['){
      return -1;
    }
    if(c == ']' && s[k] == '('){
      return -1;
    }
     if(c == ')' && s[k] == '('){
       s[k] = '_';
      return 1;
    }
    if(c == ']' && s[k] == '['){
      s[k] = '_';
      return 1;
    }
  }
  return -1;
}
 

int main(){
  
  char text[200];
  int s;
  int i;
  
  while(1){
  fgets(text, sizeof(text),stdin);
    
  if(text[0] == '.' && (text[1] == '\0' || text[2] == '\0'))
      break;
    
    
    s = 0;
   
    for(i = 0; text[i] != '\0'; i++){
      if(text[i] == ')' || text[i] == ']'){
	s = check(text[i],i,text);

	if(s == -1){
	  break;
	}
	if(s == 1){
	  text[i] = '_';
	}
      }
     
    }


    for(i = 0; text[i] != '\0'; i++){
      if(text[i] == '(' || text[i] == '[')
	s = -1;
    }
    if(s == 1 || s == 0){
      printf("yes\n");
    }
    if(s == -1){
      printf("no\n");
    }
}

  return 0;
}

  

