#676. 口令变换

口令变换

题目描述

小 A 需要对一串由英文字母和数字组成的口令进行统一变换。对于每个字符,若它是大写字母,则转换为对应的小写字母;若它是小写字母,则转换为对应的大写字母;若它是数字字符,则替换为它的“补数”字符,即 00 变为 9911 变为 88,依此类推,99 变为 00。请输出变换后的口令,并统计原口令中大写字母、小写字母、数字字符的个数以及数字字符的数值之和。

输入格式

输入一行一个字符串 ss,表示原口令。字符串只包含大写英文字母、小写英文字母和数字字符。

输出格式

第一行输出变换后的口令。

第二行输出三个整数,依次表示原口令中大写字母、小写字母、数字字符的个数,整数之间用一个空格分隔。

第三行输出一个整数,表示原口令中所有数字字符的数值之和。

样例

AbC120z
aBc879Z
2 2 3
3

样例解释

原口令中 AC 为大写字母,bz 为小写字母,120 为数字字符。数字补数后,112200 分别变为 887799,数字和为 1+2+0=31+2+0=3

数据范围

1s10001 \le |s| \le 1000

ss 中只包含字符 A-Za-z0-9