#include <iostream>
#include <string>
using namespace std;
int main()
{
string cell;
cin>>cell;
if((cell.size()==5) &&
(((cell[0]>='A' && cell[0]<='H') || (cell[0]>='a' && cell[0]<='h')) && //x1
(cell[1]>='1' && cell[1]<='8')) && //y1
(cell[2]=='-') && //-
(((cell[3]>='A' && cell[3]<='H') || (cell[3]>='a' && cell[3]<='h')) && //x2
(cell[4]>='1' && cell[4]<='8'))) //y2
{
int x1 = tolower(cell[0]) - 'a' + 1;
int y1 = cell[1] - '0';
int x2 = tolower(cell[3]) - 'a' + 1;
int y2 = cell[4] - '0';
if(x1==x2 && y1==y2)
cout<<"ERROR";
else if( ((abs(x1 - x2)==1) && (abs(y1 - y2)==2)) ||
((abs(x1 - x2)==2) && (abs(y1 - y2)==1)) )
cout<<"YES";
else
cout<<"NO";
}
else
cout<<"ERROR";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKICAgIHN0cmluZyBjZWxsOwogICAgY2luPj5jZWxsOwogICAgaWYoKGNlbGwuc2l6ZSgpPT01KSAmJgogICAgICAgICgoKGNlbGxbMF0+PSdBJyAmJiBjZWxsWzBdPD0nSCcpIHx8IChjZWxsWzBdPj0nYScgJiYgY2VsbFswXTw9J2gnKSkgJiYgLy94MQogICAgICAgIChjZWxsWzFdPj0nMScgJiYgY2VsbFsxXTw9JzgnKSkgJiYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy95MQogICAgICAgIChjZWxsWzJdPT0nLScpICYmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8tCiAgICAgICAgKCgoY2VsbFszXT49J0EnICYmIGNlbGxbM108PSdIJykgfHwgKGNlbGxbM10+PSdhJyAmJiBjZWxsWzNdPD0naCcpKSAmJiAgLy94MgogICAgICAgIChjZWxsWzRdPj0nMScgJiYgY2VsbFs0XTw9JzgnKSkpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8veTIKICAgICAgICB7CiAgICAgICAgICAgIGludCB4MSA9IHRvbG93ZXIoY2VsbFswXSkgLSAnYScgKyAxOwogICAgICAgICAgICBpbnQgeTEgPSBjZWxsWzFdIC0gJzAnOwogICAgICAgICAgICBpbnQgeDIgPSB0b2xvd2VyKGNlbGxbM10pIC0gJ2EnICsgMTsKICAgICAgICAgICAgaW50IHkyID0gY2VsbFs0XSAtICcwJzsKICAgICAgICAgICAgaWYoeDE9PXgyICYmIHkxPT15MikKICAgICAgICAgICAgICAgIGNvdXQ8PCJFUlJPUiI7CiAgICAgICAgICAgZWxzZSBpZiggKChhYnMoeDEgLSB4Mik9PTEpICYmIChhYnMoeTEgLSB5Mik9PTIpKSB8fAogICAgICAgICAgICAgICAoKGFicyh4MSAtIHgyKT09MikgJiYgKGFicyh5MSAtIHkyKT09MSkpICkKICAgICAgICAgICAgICAgIGNvdXQ8PCJZRVMiOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjb3V0PDwiTk8iOwogICAgICAgIH0KICAgIGVsc2UKICAgICAgICBjb3V0PDwiRVJST1IiOwogICAgcmV0dXJuIDA7Cn0=