#include <stdio.h>
#include <string.h>

int main(void) {
	int i, j;
	char t[101], c, st[101];
	while (true) {
		for (i = 0; ~scanf("%c", &c) && c != '\n'; i++) {
			t[i] = c;
		}
		t[i] = 0;
		if (t[0] == '.' && t[1] == 0) {
			return 0;
		} 
		memset(st, 0, sizeof st);
		for (i = 0, j = 0; i <= strlen(t); i++) {
			if (t[i] == '(' || t[i] == '[') {
				st[j++] = t[i];
			}
			if (t[i] == ')') {
				if (st[--j] != '(') {
					puts("no");
					break;
				}
			}
			if (t[i] == ']') {
				if (st[--j] != '[') {
					puts("no");
					break;
				}
			}
			if (t[i] == 0) {
				puts("yes");
			}
		}
	}
	return 0;
}