手机里有一款四字游戏
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

在某款四字游戏中,排位赛有规则限制不同段位的人进行游戏。简单来说,游戏中存在大段位与小段位,两位玩家想要一起排位须确保他们的段位在连续的两个大段之内。
在本题中,规则将简化为:
玩家的大段位分为 A,B,C,D,E,F,G,H,每个大段位包括五个小段位 1,2,3,4,5。
现在给出两名玩家 Alice,Bob 的具体段位,请判断他们能否一起排位,若能,输出 “YES”,否则,输出 “NO”,并在下一行输出他们想一起排位的话,段位较低的玩家至少还要升多少小段位(由于他们实力强劲,不考虑掉段的情况)。
例如 Alice 段位为 C,4,Bob 段位为 E,2,则根据规则他们之间想一起排位,至少还需升 2 个小段位,此时 Alice 段位为 D,1,Bob 段位为 E,2。

输入描述:

两行数据,每行包括一个大写字母和一个数字,中间用空格分开。分别代表 Alice 和 Bob 的当前段位。确保大写字母为 A,B,C,D,E,F,G,H 中一个,数字为 1,2,3,4,5 中一个。

输出描述:

若能一起排位,则输出 “YES”;否则输出 “NO”,并在下一行输出至少提升多少段位。
示例1

输入

复制
F 1
F 2

输出

复制
YES
示例2

输入

复制
C 4
E 2

输出

复制
NO
2

备注: