/*
这题不难但有坑...
说是说坑,但其实也是自己审题不细致的锅,因为题目分明已经说得很清楚了“The steps were numbered from one to infinity.” 是从 1 到无穷大,而不是从 0 到无穷大,所以奇数楼梯和偶数楼梯都为0的情况,本来就是错误的情况,应该拿出来特判一下
于情于理,都是我的锅,是我太粗心了,贴上来反省一下,尽量减少一点以后重蹈覆辙的次数
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int l, r;
cin >> l >> r;
if (!l && !r)
{
cout << "NO" << endl;
return 0;
}
if ( abs(l - r) == 1 || abs(l - r) == 0 ) cout << "YES" << endl;
else cout << "NO" << endl;
return 0;
}