#692. 字母数字变换

字母数字变换

题目描述

小 A 得到一个不含空格的字符串,需要按照规则对其中的字符进行变换。对于原字符串中的每个字符:

  • 若它是小写英文字母,则变为对应的大写英文字母;
  • 若它是大写英文字母,则变为对应的小写英文字母;
  • 若它是数字字符 dd,则变为数字字符 9d9-d
  • 其他可见字符保持不变。

请输出变换后的字符串,并统计原字符串中字母、数字和其他字符的数量。

输入格式

输入一行,包含一个字符串 ss。字符串不含空格,仅由 ASCII 可见字符组成。

输出格式

第一行输出变换后的字符串。

第二行输出 letters=A digits=B others=C,其中 AABBCC 分别表示原字符串中字母、数字和其他字符的数量。

样例

aB3-zZ0
Ab6-Zz9
letters=4 digits=2 others=1

样例解释

原字符串中 a 变为 AB 变为 b3 变为 6- 不变,z 变为 ZZ 变为 z0 变为 9。共有 44 个字母、22 个数字、11 个其他字符。

数据范围

1s10001 \le |s| \le 1000

字符串中的字符均为 ASCII 可见字符,且不包含空格。