#include <iostream>
#include <string>
using namespace std;
string odwrockolejnoscduzychliter(string x){
string odw;
for(int i = 0; i<x.length();i++){
if(isupper ( x[i]) )
odw= x[i]+ odw;
}
int l = 0;
for(int y = 0; y<x.length();y++){
if(isupper ( x[y]) ){
x[y] = odw [l];
l++;
}
}
return x;
}
int main() {
cout<<odwrockolejnoscduzychliter("aAbbgXxfGhh")<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIG9kd3JvY2tvbGVqbm9zY2R1enljaGxpdGVyKHN0cmluZyB4KXsKCXN0cmluZyBvZHc7Cglmb3IoaW50IGkgPSAwOyBpPHgubGVuZ3RoKCk7aSsrKXsKCQlpZihpc3VwcGVyICggeFtpXSkgKQoJCQlvZHc9IHhbaV0rIG9kdzsKCX0KCWludCBsID0gMDsKCWZvcihpbnQgeSA9IDA7IHk8eC5sZW5ndGgoKTt5KyspewoJCQlpZihpc3VwcGVyICggeFt5XSkgKXsKCQkJCXhbeV0gPSBvZHcgW2xdOwoJCQkJbCsrOwoJCQl9Cgl9CglyZXR1cm4geDsKfQoKaW50IG1haW4oKSB7Cgljb3V0PDxvZHdyb2Nrb2xlam5vc2NkdXp5Y2hsaXRlcigiYUFiYmdYeGZHaGgiKTw8ZW5kbDsKCXJldHVybiAwOwp9