#include<ctype.h>
char*w,W[101],*p;
t;
main(c){
	for(;scanf("%s%s",W,&t),t!='X';){
		w=W;
		for(;*w;){
			for(p=w+1;*p&&*p!='_'&&!isupper(*p);p++);
			switch(t){
			case 'U':
				putchar(toupper(*w));
				w++;
				break;
			case 'L':
				if(w==W)
					putchar(tolower(*w));
				else
					putchar(toupper(*w));
				w++;
				break;
			case 'D':
				if(w!=W)
					putchar('_');
				break;
			}
			for(;w<p;w++)
				putchar(tolower(*w));
			if(*w=='_')
				w++;
		}
		puts("");
	}
	exit(0);
}