#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
string a;
char b=' ';
int y=0,k=1,q=1;
void mn(string a,int m){
for(int i=m;;i--){
if(a[i]==' '){
y=i;
break;
}
else if(i==0){
y=-1;k=0;
break;
}
}
for(int i=y+1;i<=m;i++){
if(a[i]>='a'&&a[i]<='z')
printf("%c",a[i]-32);
}
if(k==1)
printf("%c",b);
}
void mm(string a,int m){
for(int i=m;;i--){
if(a[i]==' '){
y=i;
break;
}
else if(i==0){
y=-1;k=0;
break;
}
}
for(int i=y+1;i<=m;i++){
if(a[i]>='A'&&a[i]<='Z')
printf("%c",a[i]+32);
}
if(k==1)
printf("%c",b);
}
int main(){
getline(cin,a);
for(int i=a.length()-1;i>=0;i--){
if(a[i]>='A'&&a[i]<='Z'){
if(q==0)printf("%c",b);q=1;
mm(a,i),i=y;
}
if(a[i]>='a'&&a[i]<='z'){
if(q==0)printf("%c",b);q=1;
mn(a,i),i=y;
}
if(isdigit(a[i])) {printf("%c",a[i]);q=0;}
}
}