#include <iostream>
#include <string>
#include <cctype>
using namespace std;
void modify(string& s) {
for (int i = 0; i < (int)s.size(); i++) {
if (s[i] == '$') {
s.erase(i, 1);
}
else if (s[i] == '&') {
s[i] = '*';
}
else if (s[i] == '%') {
s.replace(i, 1, "!!");
}
}
string w[200];
int n = 0;
string temp = "";
for (int i = 0; i <= (int)s.size(); i++) {
if (i == (int)s.size() || s[i] == ' ') {
if (!temp.empty()) {
w[n++] = temp;
}
temp.clear();
}
else {
temp += s[i];
}
}
for (int i = 0; i < n; i++) {
if (!w[i].empty() && isalpha((unsigned char)w[i][0])) {
for (char& c : w[i]) {
c = toupper((unsigned char)c);
}
}
}
for (int i = 1; i < n; i += 2) {
w[i] = "*";
}
s.clear();
for (int i = 0; i < n; i++) {
if (i > 0) s += ' ';
s += w[i];
}
}
int main() {
string s;
while (getline(cin, s)) {
modify(s);
cout << s << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPiAgICAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgbW9kaWZ5KHN0cmluZyYgcykgewogCiAgICBmb3IgKGludCBpID0gMDsgaSA8IChpbnQpcy5zaXplKCk7IGkrKykgewogICAgICAgIGlmIChzW2ldID09ICckJykgewogICAgICAgICAgICBzLmVyYXNlKGksIDEpOyAgIAogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChzW2ldID09ICcmJykgewogICAgICAgICAgICBzW2ldID0gJyonOyAgICAgIAogICAgICAgIH0KICAgICAgICBlbHNlIGlmIChzW2ldID09ICclJykgewogICAgICAgICAgICBzLnJlcGxhY2UoaSwgMSwgIiEhIik7IAogICAgICAgIH0KICAgIH0KCiAgICBzdHJpbmcgd1syMDBdOwogICAgaW50IG4gPSAwOwogICAgc3RyaW5nIHRlbXAgPSAiIjsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8PSAoaW50KXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZiAoaSA9PSAoaW50KXMuc2l6ZSgpIHx8IHNbaV0gPT0gJyAnKSB7CiAgICAgICAgICAgIGlmICghdGVtcC5lbXB0eSgpKSB7CiAgICAgICAgICAgICAgICB3W24rK10gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRlbXAuY2xlYXIoKTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHRlbXAgKz0gc1tpXTsKICAgICAgICB9CiAgICB9CgogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmICghd1tpXS5lbXB0eSgpICYmIGlzYWxwaGEoKHVuc2lnbmVkIGNoYXIpd1tpXVswXSkpIHsKICAgICAgICAgICAgZm9yIChjaGFyJiBjIDogd1tpXSkgewogICAgICAgICAgICAgICAgYyA9IHRvdXBwZXIoKHVuc2lnbmVkIGNoYXIpYyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgCiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkgKz0gMikgewogICAgICAgIHdbaV0gPSAiKiI7CiAgICB9CgogICAgCiAgICBzLmNsZWFyKCk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChpID4gMCkgcyArPSAnICc7CiAgICAgICAgcyArPSB3W2ldOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBzOwogICAgd2hpbGUgKGdldGxpbmUoY2luLCBzKSkgewogICAgICAgIG1vZGlmeShzKTsKICAgICAgICBjb3V0IDw8IHMgPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9