#include<cstdio>
#include<cstdlib>
#include<cstring>
using namespace std;
char s[110],str[110];
int main()
{
int i,j,l,n,k,flag,sign,a,b,c,d,e,g;
while(scanf("%s",s)!=EOF){
getchar();
scanf("%s",str);sign=flag=e=g=0;
l=strlen(s);n=strlen(str);c=l⑴;d=n⑴;
for(i=0;i<l;++i){
if(s[i]=='-')sign=1;
if(s[i]!='0'&&s[i]!='-'&&s[i]!='+')break;
}
for(j=0;j<n;++j){
if(str[j]=='-')flag=1;
if(str[j]!='0'&&str[j]!='-'&&str[j]!='+')break;
}
a=i;b=j;
if(strchr(s,'.')){
for(i=l⑴;i>=0;--i){
if(s[i]!='0')break;
}
c=i;
if(s[c]=='.')c--;
}
if(strchr(str,'.')){
for(j=n⑴;j>=0;--j){
if(str[j]!='0')break;
}
d=j;
if(str[d]=='.')d--;
}
if(a>b){
for(i=b;i<=d;++i){
if(s[i-b+a]!='0'&&s[i]-b+a!='.')e=1;
if(str[i]!='0'&&str[i]!='.')g=1;
if(s[i-b+a]!=str[i])break;
}
if(i==(d+1)&&(i-b+a)==(c+1)&&(sign==flag||e==0&&g==0))printf("YES
");
else printf("NO
");
}
else{
for(j=a;j<=c;++j){
if(s[j]!='0'&&s[j]!='.')e=1;
if(str[j-a+b]!='0'&&str[i-b+a]!='.')g=1;
if(s[j]!=str[j-a+b])break;
}
if(j==(c+1)&&(j-a+b)==(d+1)&&(sign==flag||e==0&&g==0))printf("YES
");
else printf("NO
");
}
}
return 0;
}