#1550. 语言之争

语言之争

题目描述

JaveC++语言的优、缺点一直都是大家所争论的焦点,但它们之间最大的区别无非是在标志符命名上。由多个单词组成的Jave标志符的命名规则如下:第一个单词的首部都是小写字母,接下来的其他单词都是大写字母开头,单词之间没有其他分隔符,例如longAndMnemonicIdentifer,name,nEERc\red {longAndMnemonicIdentifer, name,nEERc}都是符合Jave标志。

C++标志只用小写字母,单词之间用下划线_\red {“\_”}分隔开,例如:c_identifier\red {c\_identifier}, long_and_mnemonic_identifier\red {long\_and\_mnemonic\_identifier}name\red {name}n_e_e_r_c\red {n\_e\_e\_r\_c}都符合C++的标志。

输入格式

一行不超过100\red {100}个字符的只含有英文和小划线的一个标志符。

输出格式

如果输入的是Jave标志符同,输出对应的C++标志符,如果输入的标志符是C++格式的,输出对应的Jave格式的标志符,如果都不是(或者都是),输出“Error!”

样例

输入样例

whenIFirstMeetU

输出样例

When_i_first_meet_u

提示

对于C++标志符:必须都是小写字母;注意_\red {“\_”}的位置;单词之间只能用一个_\red {“\_”}

对于Jave标志符:一个单词的首字符都是小写;单词之间没有_\red {“\_”}

两种语言规则混在一起的输出“Error!”(不包括引号):

有大写字母有小写字母有下划线的;符合两种规则的。