#include <iostream>
#include <cmath>
#include <vector>
#include <string.h>
#include <bits/stdc++.h>
#include <cstdlib>
#include <time.h>
#include <fstream>
#include <iterator>
#include <utility>
#include <algorithm>
#include <set>
#include <map>
#include <bitset>
using namespace std;
#define ll long long
#define ld long double
typedef vector<int> vi;
typedef vector<ll> vill;
#define all(v) ((v).begin()), ((v).end())
#define sz(v) ((ll)((v).size()))
#define vinp(v, n) \
for (ll i = 0; i < (n); i++) \
cin >> (v)[i]
#define printv(v) \
for (auto i : (v)) \
cout << i << " "
#define Bustany; \
ios::sync_with_stdio(0); \
cin.tie(0); \
cout.tie(0);
#define loop(i, n) for (int(i) = 0; (i) < (n); (i)++)
#define _CRT_SECURE_NO_WARNING
const ll MOD = 1000000007;
void solve()
{
ll a,b;
cin >> a >>b;
if((a>0 && b>0 && a>LONG_LONG_MAX-b) || (a<0 && b<0 && a<LONG_LONG_MIN-b)){
cout << "YES";
}
else{
cout << "NO";
}
}
int main()
{
Bustany
int t = 1;
// cin >> t;
while (t--)
{
solve();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmcuaD4KI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8dGltZS5oPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGl0ZXJhdG9yPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGJpdHNldD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKdHlwZWRlZiB2ZWN0b3I8aW50PiB2aTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZpbGw7CiNkZWZpbmUgYWxsKHYpICgodikuYmVnaW4oKSksICgodikuZW5kKCkpCiNkZWZpbmUgc3oodikgKChsbCkoKHYpLnNpemUoKSkpCgojZGVmaW5lIHZpbnAodiwgbikgICAgICAgICAgICAgICBcCiAgICBmb3IgKGxsIGkgPSAwOyBpIDwgKG4pOyBpKyspIFwKICAgIGNpbiA+PiAodilbaV0KI2RlZmluZSBwcmludHYodikgICAgICBcCiAgICBmb3IgKGF1dG8gaSA6ICh2KSkgXAogICAgY291dCA8PCBpIDw8ICIgIgojZGVmaW5lIEJ1c3Rhbnk7ICAgICAgICAgICAgXAogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7IFwKICAgIGNpbi50aWUoMCk7ICAgICAgICAgICAgICBcCiAgICBjb3V0LnRpZSgwKTsKI2RlZmluZSBsb29wKGksIG4pIGZvciAoaW50KGkpID0gMDsgKGkpIDwgKG4pOyAoaSkrKykKI2RlZmluZSBfQ1JUX1NFQ1VSRV9OT19XQVJOSU5HCmNvbnN0IGxsIE1PRCA9IDEwMDAwMDAwMDc7Cgp2b2lkIHNvbHZlKCkKewogICAgbGwgYSxiOwogICAgY2luID4+IGEgPj5iOwogICAgaWYoKGE+MCAmJiBiPjAgJiYgYT5MT05HX0xPTkdfTUFYLWIpIHx8IChhPDAgJiYgYjwwICYmIGE8TE9OR19MT05HX01JTi1iKSl7CiAgICAgICAgY291dCA8PCAiWUVTIjsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgY291dCA8PCAiTk8iOwogICAgfQp9CgppbnQgbWFpbigpCnsKICAgIEJ1c3RhbnkKICAgIGludCB0ID0gMTsKICAgIC8vIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkKICAgIHsKICAgICAgICBzb2x2ZSgpOwogICAgfQp9