#include <iostream>
#include <string>
//#include <conio.h>
#include <algorithm>
//#include <cassert>
//#include<stack>
#include <cmath>
#include<vector>
using namespace std;
int removeZero(int number) {
int ans = 0 , ten = 1;
while (number > 0 )
{
int res = number % 10;
number /= 10;
if (res != 0)
{
ans += res * ten;
ten *= 10;
}
}
return ans;
}
int main()
{
int n1, n2;
cin >> n1 >> n2;
int res = n1 + n2;
int rZero1 = removeZero(n1);
int rZero2 = removeZero(n2);
int rZerores = removeZero(res);
int res2 = rZero1 + rZero2;
if (rZerores == res2)
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgovLyNpbmNsdWRlIDxjb25pby5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgovLyNpbmNsdWRlIDxjYXNzZXJ0PgovLyNpbmNsdWRlPHN0YWNrPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlPHZlY3Rvcj4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCByZW1vdmVaZXJvKGludCBudW1iZXIpIHsKIAoJaW50IGFucyA9IDAgLCB0ZW4gPSAxOyAKIAoJd2hpbGUgKG51bWJlciA+IDAgKQoJewoJCWludCByZXMgPSBudW1iZXIgJSAxMDsgCgkJbnVtYmVyIC89IDEwOwogCgkJaWYgKHJlcyAhPSAwKSAKCQl7CgkJCWFucyArPSByZXMgKiB0ZW47IAoJCQl0ZW4gKj0gMTA7IAoJCX0KCX0KIAoJcmV0dXJuIGFuczsgCiAKfQogCgppbnQgbWFpbigpCnsKCWludCBuMSwgbjI7IAoJY2luID4+IG4xID4+IG4yOyAKIAoJaW50IHJlcyA9IG4xICsgbjI7IAogCglpbnQgclplcm8xID0gcmVtb3ZlWmVybyhuMSk7CglpbnQgclplcm8yID0gcmVtb3ZlWmVybyhuMik7CglpbnQgclplcm9yZXMgPSByZW1vdmVaZXJvKHJlcyk7CiAKCWludCByZXMyID0gclplcm8xICsgclplcm8yOwogCglpZiAoclplcm9yZXMgPT0gcmVzMikgCgl7CgkJY291dCA8PCAiWUVTIiA8PCBlbmRsOwoJfQoJZWxzZQoJewoJCWNvdXQgPDwgIk5PIiA8PCBlbmRsOwogCgl9CiAKfQ==