题目描述
在 Java 中,由多个单词组成的标识符的命名规则如下:第一个单词是以小写字母开头,接下来的每一个单词以大写字母开头,分隔符是不允许使用的,其他所有的字母都是小写的。
而在 C++ 中,人们只用小写字母来命名标识符。他们运用下划线 `_` 来分隔单词(注意每个单词的长度至少为 $1$)。
当只有一个单词时,用 Java 和 C++ 的人是统一的。
现在需要你写一个程序来相互翻译 Java 和 C++ 的程序。翻译后的标识符必须符合它的命名规则。如果这个标识符既不是 Java 标识符也不是 C++ 标识符,你的程序需要报告错误。
输入
输入仅一行,包含一个标识符。标识符由大小写字母和下划线组成,长度不会超过 $100$。
输出
如果输入的是 Java 标识符,输出应该为 C++ 标识符;反之亦然。
如果输入既不是 Java 标识符,也不是 C++ 标识符,则输出 `Error!`。
样例输入输出
输入#1
复制
long_and_mnemonic_identifier
输出#1
复制
longAndMnemonicIdentifier
提示
对于 $100\%$ 的数据,保证输入的字符串长度均不超过 $100$。