#include <stdio.h>

int main(){
	char M[101];
	int n;
	int a,b,flag;
	
	while(1){
		gets(M);
		if(M[0]=='.'){
			break;
		}
		n=0;
		flag=0;
		a=0;
		b=0;
		while(M[n]!='.'&&flag!=3){
			switch(M[n]){
				case '(':
						a++;
						flag=1;
						break;
				case ')':
						a--;
						if(a<0||flag==2){
							flag=3;
						}else{
							flag=0;
						}
						break;
				case '[':
						b++;
						flag=2;
						break;
				case ']':
						b--;
						if(b<0||flag==1){
							flag=3;
						}else{
							flag=0;
						}
						break;
			}
			n++;
		}
		//printf("%d %d %d\n",flag,a,b);
		if(flag!=3&&a==0&&b==0){
			printf("yes\n");
		}else{
			printf("no\n");
		}
	}
	return 0;
}