//我的A题代码 只能过20%
#include "bits/stdc++.h"
using namespace std;
char s[1005];
string ans[10005];
string fun(char *ss) {
int len = strlen(ss);
string now = "";
int k;
for (int i=0; i<len; ++i) {
if (ss[i] >= 'a' && ss[i] <= 'z') {
k = i;
while (ss[k] >= 'a' && ss[k] <= 'z' && k<len) {
now += ss[k++];
}
i = k-1;
if (i != len-1) now += '_';
}
else {
if (ss[i+1] >='A' && ss[i+1] <= 'Z') {
k = i;
while(ss[k] >= 'A' && ss[k] <='Z' && k<len) {
now += ss[k++] + 32;
}
//now.erase(now.end() - 1);
i = k-1;
if(i != len-1) now += '_';
}
else {
k = i;
now += ss[k++] + 32;
while(ss[k] >= 'a' && ss[k] <= 'z' && k<len) {
now += ss[k++];
}
i = k-1;
if(i != len-1) now += '_';
}
}
}
return now;
}
int main() { //printf("%d %d %d\n", 'A', 'a', 'A'-'a');
int n;
scanf("%d", &n);
for (int i=0; i<n; ++i) {
scanf("%s", s);
ans[i] = fun(s);
//cout<<ans[i]<<endl;
}
for(int i=0; i<n; ++i) {
cout<<ans[i]<<endl;
}
return 0;
}