/*一道比较水的题吧.
就有几种情况要考虑.
error的几种情况:首字母不能使大写,末尾不能是分隔符,不能有连续的分隔符.
原来的输入用的是 while(scanf("%s",a)==1),结果就wa了.
这个不解啊.望大家指点!!!!谢了.*/
#include <stdio.h>
#include <cstring>
int main()
{
char a[110];
while(gets(a))
{
bool c1=false,c2=false,c3=false;
for(int i=0; i<strlen(a); i++)
{
if(a[i]>='A'&&a[i]<='Z')
c1=true;
if(a[i]=='_')
c2=true;
if(a[i]=='_'&&a[i+1]=='_')
c3=true;
}
if((c1&&c2)||a[0]<='Z'||a[0]=='_'||a[strlen(a)-1]=='_'||c3) printf("Error!\n");
else if(c1&&!c2)
{
for(int i=0; i<strlen(a); i++)
{
if(a[i]<'A'||a[i]>'Z')
putchar(a[i]);
else
{
a[i]+=32;
printf("_%c",a[i]);
}
}
printf("\n");
}
else if(!c1&&c2)
{
for(int i=0; i<strlen(a); i++)
{
if(a[i]!='_')
putchar(a[i]);
else a[i+1]-=32;
}
printf("\n");
}
else
puts(a);
}
return 0;
}