//我的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;
}