#include<stdio.h>
char s[101];
char str[205];
int main()
{
int i,flag,error_flag,j;
// FILE *file;
//file = fopen("F:\\file.txt","w");
while(scanf("%s",s
)!=EOF
){ i = 0 ;
j = 0 ;
error_flag = 0;
while( s[i] != '_' && ( s[i] < 'A' || s[i] > 'Z') && s[i]!='\0'){
str[j] = s[i] ;
i++;
j++;
}
if(s[i]=='\0'){
continue;
}
if(s[i]>='A' && s[i] <= 'Z' && i==0){
continue;
}
if(s[i]=='_')
flag = 0;
else
flag = 1;
while(s[i] != '\0'){
if( s[i] == '_'){
if( flag == 1 ){
error_flag = 1;
}
else{
str[j] = s[i+1] - 32;
j++;
i += 2;
}
}
else if (s[i] >= 'A' && s[i] <= 'Z'){
if( flag == 0 ){
error_flag = 1;
}
else{
str[j] = '_';
str[j+1] = s[i] + 32;
j += 2;
i++;
}
}
else{
str[j] = s[i];
j++;
i++;
}
if (error_flag)
break;
}
str[j] = '\0';
j = 0;
while(str[j] != '\0'){
if(str[j]=='_' || (str[j]>='A' && str[j] <= 'Z') || (str[j]>='a' && str[j] <= 'z')){
}
else{
error_flag=1;
break;
}
j++;
}
if(error_flag == 0){
//fprintf(file,"%s",str);
}
else
}
//fclose(file);
return 0;
}
CiNpbmNsdWRlPHN0ZGlvLmg+CgpjaGFyIHNbMTAxXTsKY2hhciBzdHJbMjA1XTsKCmludCBtYWluKCkKewogICAgaW50IGksZmxhZyxlcnJvcl9mbGFnLGo7CiAgIC8vIEZJTEUgKmZpbGU7CiAgICAvL2ZpbGUgPSBmb3BlbigiRjpcXGZpbGUudHh0IiwidyIpOwoKCiAgICB3aGlsZShzY2FuZigiJXMiLHMpIT1FT0YpewogICAgICAgIGkgPSAwIDsKICAgICAgICBqID0gMCA7CiAgICAgICAgZXJyb3JfZmxhZyA9IDA7CiAgICAgICAgd2hpbGUoIHNbaV0gIT0gJ18nICYmICggc1tpXSA8ICdBJyB8fCBzW2ldID4gJ1onKSAmJiBzW2ldIT0nXDAnKXsKICAgICAgICAgICAgICAgIHN0cltqXSA9IHNbaV0gOwogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgICAgICBpZihzW2ldPT0nXDAnKXsKICAgICAgICAgICAgcHJpbnRmKCIlc1xuIixzKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICBpZihzW2ldPj0nQScgJiYgc1tpXSA8PSAnWicgJiYgaT09MCl7CiAgICAgICAgICAgIHByaW50ZigiRXJyb3IhXG4iKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICBpZihzW2ldPT0nXycpCiAgICAgICAgICAgIGZsYWcgID0gMDsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGZsYWcgPSAxOwoKCiAgICAgICAgd2hpbGUoc1tpXSAhPSAnXDAnKXsKICAgICAgICAgICAgaWYoIHNbaV0gPT0gJ18nKXsKICAgICAgICAgICAgICAgICBpZiggZmxhZyA9PSAxICl7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JfZmxhZyA9IDE7CgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBzdHJbal0gPSBzW2krMV0gLSAzMjsKICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICAgICAgaSArPSAyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKHNbaV0gPj0gJ0EnICYmIHNbaV0gPD0gJ1onKXsKICAgICAgICAgICAgICAgIGlmKCBmbGFnID09IDAgKXsKICAgICAgICAgICAgICAgICAgICBlcnJvcl9mbGFnID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgc3RyW2pdID0gJ18nOwogICAgICAgICAgICAgICAgICAgIHN0cltqKzFdID0gc1tpXSArIDMyOwogICAgICAgICAgICAgICAgICAgIGogKz0gMjsKICAgICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBzdHJbal0gPSBzW2ldOwogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlcnJvcl9mbGFnKQogICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgIH0KCiAgICAgICAgc3RyW2pdID0gJ1wwJzsKICAgICAgICBqID0gMDsKCiAgICAgICAgd2hpbGUoc3RyW2pdICE9ICdcMCcpewoKICAgICAgICAgICAgaWYoc3RyW2pdPT0nXycgfHwgKHN0cltqXT49J0EnICYmIHN0cltqXSA8PSAnWicpIHx8IChzdHJbal0+PSdhJyAmJiBzdHJbal0gPD0gJ3onKSl7CgogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBlcnJvcl9mbGFnPTE7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBqKys7CiAgICAgICAgfQoKICAgICAgICBpZihlcnJvcl9mbGFnID09IDApewogICAgICAgICAgICBwcmludGYoIiVzXG4iLHN0cik7CiAgICAgICAgICAgIC8vZnByaW50ZihmaWxlLCIlcyIsc3RyKTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBwcmludGYoIkVycm9yIVxuIik7CgoKICAgIH0KICAgIC8vZmNsb3NlKGZpbGUpOwogICAgcmV0dXJuIDA7Cn0K