rt
#include<bits/stdc++.h>
using namespace std;
string n,m;
int a[100010],a1[100010],o,o1,l,l1;
int main()
{
cin >> n >> m;
for(int i = 0;i < n.size();i++)
{
if(n[i] == '.')
{
l = i;
break;
}
}
for(int i = 0;i < m.size();i++)
{
if(m[i] == '.')
{
l1 = i;
break;
}
}
for(int i = l + 1;i < n.size();i++) a[++o] = n[i] - '0';
for(int i = l1 + 1;i < m.size();i++) a1[++o1] = m[i] - '0';
while(a[o] == 0 && o > 0) o--;
while(a1[o1] == 0 && o1 > 0) o1--;
if(o != o1)
{
cout << "NO";
return 0;
}
for(int i = 1;i <= o;i++)
{
if(a[i] != a1[i])
{
cout << "No";
return 0;
}
}
cout << "YES";
return 0;
}