#include <iostream>
#include <string>
using namespace std;
void modify(string& s) {
string result = "";
string word = "";
string clean = "";
for (char c : s) {
if (c == '%') clean += '!!';
else if (c == '$') clean += '&';
else if (c == '&') clean += '*';
else clean += c;
}
for (int i = 0; i <= clean.size(); i++) {
if (i == clean.size() || clean[i] == ' ') {
if (word.find('*') == string::npos && word.find("!!") == string::npos && word.find("&") == string::npos) {
for (int j = 0; j < word.size(); j++) {
word[j] = toupper(word[j]);
}
}
result += word + " ";
word = "";
}
else {
word += clean[i];
}
}
s = result;
}
int main() {
string s;
getline(cin, s);
modify(s);
cout << s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIG1vZGlmeShzdHJpbmcmIHMpIHsKICAgIHN0cmluZyByZXN1bHQgPSAiIjsKICAgIHN0cmluZyB3b3JkID0gIiI7CiAgICBzdHJpbmcgY2xlYW4gPSAiIjsKICAgIGZvciAoY2hhciBjIDogcykgewogICAgICAgIGlmIChjID09ICclJykgY2xlYW4gKz0gJyEhJzsKICAgICAgICBlbHNlIGlmIChjID09ICckJykgY2xlYW4gKz0gJyYnOwogICAgICAgIGVsc2UgaWYgKGMgPT0gJyYnKSBjbGVhbiArPSAnKic7CiAgICAgICAgZWxzZSBjbGVhbiArPSBjOwogICAgfQogICAgZm9yIChpbnQgaSA9IDA7IGkgPD0gY2xlYW4uc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZiAoaSA9PSBjbGVhbi5zaXplKCkgfHwgY2xlYW5baV0gPT0gJyAnKSB7CiAgICAgICAgICAgIGlmICh3b3JkLmZpbmQoJyonKSA9PSBzdHJpbmc6Om5wb3MgJiYgd29yZC5maW5kKCIhISIpID09IHN0cmluZzo6bnBvcyAmJiB3b3JkLmZpbmQoIiYiKSA9PSBzdHJpbmc6Om5wb3MpIHsKICAgICAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgd29yZC5zaXplKCk7IGorKykgewogICAgICAgICAgICAgICAgICAgIHdvcmRbal0gPSB0b3VwcGVyKHdvcmRbal0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlc3VsdCArPSB3b3JkICsgIiAiOwogICAgICAgICAgICB3b3JkID0gIiI7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICB3b3JkICs9IGNsZWFuW2ldOwogICAgICAgIH0KICAgIH0KICAgIHMgPSByZXN1bHQ7Cn0KaW50IG1haW4oKSB7CiAgICBzdHJpbmcgczsKICAgIGdldGxpbmUoY2luLCBzKTsKICAgIG1vZGlmeShzKTsKICAgIGNvdXQgPDwgczsKICAgIHJldHVybiAwOwp9