#include <iostream>
#include <sstream>
#include <map>
#include <string>
using namespace std;
string superscriptNumber(int x) {
static auto superscriptDic = map<char, string> {
{'0', "\xE2\x81\xB0"},
{'1', "\xC2\xB9"},
{'2', "\xC2\xB2"},
{'3', "\xC2\xB3"},
{'4', "\xE2\x81\xB4"},
{'5', "\xE2\x81\xB5"},
{'6', "\xE2\x81\xB6"},
{'7', "\xE2\x81\xB7"},
{'8', "\xE2\x81\xB8"},
{'9', "\xE2\x81\xB9"}
};
string result;
for (auto a : to_string(x)) {
result.append(superscriptDic[a]);
}
return result;
}
int main() {
int x;
while (cin >> x) {
cout << "x" << superscriptNumber(x) << "!" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgc3VwZXJzY3JpcHROdW1iZXIoaW50IHgpIHsKCXN0YXRpYyBhdXRvIHN1cGVyc2NyaXB0RGljID0gbWFwPGNoYXIsIHN0cmluZz4gewoJCXsnMCcsICJceEUyXHg4MVx4QjAifSwKCQl7JzEnLCAgICAgIlx4QzJceEI5In0sCgkJeycyJywgICAgICJceEMyXHhCMiJ9LAoJCXsnMycsICAgICAiXHhDMlx4QjMifSwKCQl7JzQnLCAiXHhFMlx4ODFceEI0In0sCgkJeyc1JywgIlx4RTJceDgxXHhCNSJ9LAoJCXsnNicsICJceEUyXHg4MVx4QjYifSwKCQl7JzcnLCAiXHhFMlx4ODFceEI3In0sCgkJeyc4JywgIlx4RTJceDgxXHhCOCJ9LAoJCXsnOScsICJceEUyXHg4MVx4QjkifQoJfTsKCXN0cmluZyByZXN1bHQ7Cglmb3IgKGF1dG8gYSA6IHRvX3N0cmluZyh4KSkgewoJCXJlc3VsdC5hcHBlbmQoc3VwZXJzY3JpcHREaWNbYV0pOwoJfQoKCXJldHVybiByZXN1bHQ7Cn0KCmludCBtYWluKCkgewoJaW50IHg7CgoJd2hpbGUgKGNpbiA+PiB4KSB7CgkJY291dCA8PCAieCIgPDwgc3VwZXJzY3JpcHROdW1iZXIoeCkgPDwgIiEiIDw8IGVuZGw7Cgl9CgoJcmV0dXJuIDA7Cn0=