#2. 错位
错位
【题目描述】
Alice 打字的时候有时候会按错键。在打一个字母的时候,她可能按的是那个字母上、下、左或右的键(如果存在并且也是字母键的话),当然她也不会总是按错。比如,她想打字母“A”的话,可能打出来的是“A”,“S”,“Q”,“Z”。再如,她想打字母“S”的话,可能打出来的是“A”,“S”,“D”,“W” 或 “X”。
Alice 给你发了条信息(一个字符串),但是你实在是看不懂。你知道她肯定是打错了,不过你确实猜不出她想说些什么,因为她想对你说的话有太多种可能了。你现在想知道,她有可能说的话(看成一个字符串)中,字典序最小的是什么?
Alice 想对你说的话,和她发给你的信息,全部由大写字母和空格组成。Alice 打空格还不至于按错键。
【输入格式】
一行,一个字符串,表示 Alice 发给你的信息。
【输出格式】
一行,一个字符串,表示 Alice 可能想对你说的话中字典序最小的字符串。
【样例输入】
TP NAXL
【样例输出】
GO BACK
【数据规模与约定】
30%的数据:输入字符串长度 ≤ 1
60%的数据:输入字符串长度 ≤ 1000
100%的数据:输入字符串长度 ≤ 10,000,000 ,数据保证字符串仅包含大写字母和空格。