#include <stdio.h>
#include <memory.h>
int main(void){
  int c,f,st_s,st_l,i_s[100],i_l[100],n,s,l;
  while(1){
    c=getchar();
    if(c=='.')
      break;
    st_s=st_l=n=s=l=0;
    f=1;
    memset(i_s,0,sizeof(i_s));
    memset(i_l,0,sizeof(i_l));
    while(1){
      if(c=='.')
	break;
      n++;
      if(c=='('){
	st_s++;
	i_s[++s]=n;
      }
      else if(c=='['){
	st_l++;
	i_l[++l]=n;
      }
      else if(c==')'){
	if(st_s&&i_s[s]>i_l[l]){
	  st_s--;
	  s--;
	}
	else
	  f=0;
      }
      else if(c==']'){
	if(st_l&&i_l[l]>i_s[s]){
	  st_l--;
	  l--;
	}
	else
	  f=0;
      }
      c=getchar();
    }
    if(f==1&&st_s==0&&st_l==0)
      puts("yes");
    else
      puts("no");
    getchar(); 
  }
  return 0;
}