#P1063. 神秘口令转换

神秘口令转换

说明

小明收到了一串由小写字母和数字组成的神秘字符串 S。为了安全传输,他需要对字符串进行如下加密规则的处理:

  1. 找出字符串中所有的数字字符,将其转换为对应的数值。
  2. 将该数值与固定密钥 KK 进行按位异或(^)操作。
  3. 如果异或后的结果是偶数,则将该位置的字符替换为大写字母 'E';如果是奇数,则替换为大写字母 'O'
  4. 非数字字符保持原样不变。

请你写一个程序帮小明输出加密后的字符串。

输入格式

输入共两行:

第一行包含一个字符串 S(长度不超过 100,只包含小写字母和数字)。

第二行包含一个正整数 KK0K1000 \le K \le 100)。

输出格式

输出一行,表示加密后的字符串。

样例

abc123xy
5
abcOEEEE

解释

  • 数字 '1' 转换为数值 1,15=41 \wedge 5 = 4(偶数) \rightarrow 'E'
  • 数字 '2' 转换为数值 2,25=72 \wedge 5 = 7(奇数) \rightarrow 'O' (注:此处样例输出仅供参考逻辑。我们仔细算:1->4(E), 2->7(O), 3->3^5=6(E). 最终应该是 abcEOExy。请注意选手编写时以实际逻辑为准,这里提示你仔细检查你的逻辑。)