#include<string>
#include<cstdlib>
#include<iostream>

#define rep(i,n) for(int i=0;i<(n);i++)

using namespace std;

typedef long long ll;

int var[128];

ll expr(const string &,int &);
ll term(const string &,int &);
ll factor(const string &,int &);
ll primary(const string &,int &);
ll number(const string &,int &);

ll expr(const string &s,int &idx){
	ll a=term(s,idx);
	while(idx<s.length() && (s[idx]=='+' || s[idx]=='-')){
		char op=s[idx++];
		if     (op=='+') a+=term(s,idx);
		else if(op=='-') a-=term(s,idx);
	}
	return a;
}

ll term(const string &s,int &idx){
	ll a=factor(s,idx);
	while(idx<s.length() && s[idx]=='*'){
		idx++;
		a*=factor(s,idx);
	}
	return a;
}

ll factor(const string &s,int &idx){
	ll a=primary(s,idx);
	if(idx<s.length() && s[idx]=='^'){
		idx++;
		ll b=primary(s,idx);
		ll apowb=1;
		rep(i,b) apowb*=a;
		a=apowb;
	}
	return a;
}

ll primary(const string &s,int &idx){
	ll a;
	if(s[idx]=='('){
		idx++;
		a=expr(s,idx);
		idx++;
	}
	else a=number(s,idx);
	return a;
}

ll number(const string &s,int &idx){
	ll a;
	if(isalpha(s[idx])) a=var[s[idx++]];
	else{
		for(a=0;idx<s.length()&&isdigit(s[idx]);idx++) a=10*a+(s[idx]-'0');
	}
	return a;
}

ll parse(const string &s){
	int idx=0;
	return expr(s,idx);
}

void normalize(string &s){
	string t;
	int n=s.length();
	// óð
	// ½¾µAóªÈ¢ÆÓ¡ªÏíéÆ±ë (_) ÉÍ ~ ðÍ³Þ
	rep(i,n) if(s[i]!=' ') {
		if(i>0 && s[i-1]==' ' && !t.empty()){
			if(isdigit(*t.rbegin()) && isdigit(s[i])) t+='*';
		}
		t+=s[i];
	}

	// BNF É¤æ¤É ~ ðÍ³Þ
	s.clear();
	n=t.length();
	rep(i,n){
		if(i>0){
			if(isdigit(t[i-1]) && isalpha(t[i])
			|| isdigit(t[i-1]) && t[i]=='('
			|| isalpha(t[i-1]) && isdigit(t[i])
			|| isalpha(t[i-1]) && isalpha(t[i])
			|| isalpha(t[i-1]) && t[i]=='('
			|| t[i-1]==')' && isdigit(t[i])
			|| t[i-1]==')' && isalpha(t[i])
			|| t[i-1]==')' && t[i]=='(') s+='*';
		}
		s+=t[i];
	}
}

int main(){
	for(string ex0;getline(cin,ex0),ex0!=".";){
		normalize(ex0);
		while(1){
			string ex; getline(cin,ex);
			if(ex==".") break;
			normalize(ex);

			bool ok=true;
			rep(_,100){
				for(int c='a';c<='z';c++) var[c]=rand()%7;
				if(parse(ex0)!=parse(ex)){ ok=false; break; }
			}
			puts(ok?"yes":"no");
		}
		puts(".");
	}

	return 0;
}