#include <iostream>
#include <string>
using namespace std;
void modify(string& s) {
string res;
size_t i = 0;
while (i < s.size()) {
while (i < s.size() && s[i] == ' ') ++i;
if (i >= s.size()) break;
size_t j = i;
while (j < s.size() && s[j] != ' ') ++j;
string w = s.substr(i, j - i);
bool lettersOnly = true;
bool symbolsOnly = true;
for (char c : w) {
if (!((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))) lettersOnly = false;
if (!(c == '&' || c == '$' || c == '%')) symbolsOnly = false;
}
if (!symbolsOnly) {
string t;
for (char c : w) {
if (c == '&') t.push_back('*');
else if (c == '%') { t.push_back('!'); t.push_back('!'); }
else if (c == '$');
else t.push_back(c);
}
if (lettersOnly) {
for (char& c : t) if (c >= 'a' && c <= 'z') c = char(c - ('a' - 'A'));
}
if (!t.empty()) {
if (!res.empty()) res.push_back(' ');
res += t;
}
}
i = j;
}
s = res;
}
int main() {
string s;
if (!getline(cin, s)) return 0;
modify(s);
cout << s;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2b2lkIG1vZGlmeShzdHJpbmcmIHMpIHsKICAgIHN0cmluZyByZXM7CiAgICBzaXplX3QgaSA9IDA7CiAgICB3aGlsZSAoaSA8IHMuc2l6ZSgpKSB7CiAgICAgICAgd2hpbGUgKGkgPCBzLnNpemUoKSAmJiBzW2ldID09ICcgJykgKytpOwogICAgICAgIGlmIChpID49IHMuc2l6ZSgpKSBicmVhazsKICAgICAgICBzaXplX3QgaiA9IGk7CiAgICAgICAgd2hpbGUgKGogPCBzLnNpemUoKSAmJiBzW2pdICE9ICcgJykgKytqOwogICAgICAgIHN0cmluZyB3ID0gcy5zdWJzdHIoaSwgaiAtIGkpOwogICAgICAgIGJvb2wgbGV0dGVyc09ubHkgPSB0cnVlOwogICAgICAgIGJvb2wgc3ltYm9sc09ubHkgPSB0cnVlOwogICAgICAgIGZvciAoY2hhciBjIDogdykgewogICAgICAgICAgICBpZiAoISgoYyA+PSAnYScgJiYgYyA8PSAneicpIHx8IChjID49ICdBJyAmJiBjIDw9ICdaJykpKSBsZXR0ZXJzT25seSA9IGZhbHNlOwogICAgICAgICAgICBpZiAoIShjID09ICcmJyB8fCBjID09ICckJyB8fCBjID09ICclJykpIHN5bWJvbHNPbmx5ID0gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICghc3ltYm9sc09ubHkpIHsKICAgICAgICAgICAgc3RyaW5nIHQ7CiAgICAgICAgICAgIGZvciAoY2hhciBjIDogdykgewogICAgICAgICAgICAgICAgaWYgKGMgPT0gJyYnKSB0LnB1c2hfYmFjaygnKicpOwogICAgICAgICAgICAgICAgZWxzZSBpZiAoYyA9PSAnJScpIHsgdC5wdXNoX2JhY2soJyEnKTsgdC5wdXNoX2JhY2soJyEnKTsgfQogICAgICAgICAgICAgICAgZWxzZSBpZiAoYyA9PSAnJCcpOwogICAgICAgICAgICAgICAgZWxzZSB0LnB1c2hfYmFjayhjKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAobGV0dGVyc09ubHkpIHsKICAgICAgICAgICAgICAgIGZvciAoY2hhciYgYyA6IHQpIGlmIChjID49ICdhJyAmJiBjIDw9ICd6JykgYyA9IGNoYXIoYyAtICgnYScgLSAnQScpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXQuZW1wdHkoKSkgewogICAgICAgICAgICAgICAgaWYgKCFyZXMuZW1wdHkoKSkgcmVzLnB1c2hfYmFjaygnICcpOwogICAgICAgICAgICAgICAgcmVzICs9IHQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaSA9IGo7CiAgICB9CiAgICBzID0gcmVzOwp9CmludCBtYWluKCkgewogICAgc3RyaW5nIHM7CiAgICBpZiAoIWdldGxpbmUoY2luLCBzKSkgcmV0dXJuIDA7CiAgICBtb2RpZnkocyk7CiAgICBjb3V0IDw8IHM7CiAgICByZXR1cm4gMDsKfQ==