#include <iostream>
#include <sstream>
using namespace std;
string superscriptNumber(int x) {
static string superscriptDigits[] = {
"⁰", "¹", "²", "³", "⁴", "⁵", "⁶", "⁷", "⁸", "⁹"
};
stringstream normal;
normal << x;
string s = normal.str();
string result;
for (size_t i=0; i<s.size(); ++i) {
if (isdigit(s[i])) {
result.append(superscriptDigits[s[i]-'0']);
}
}
return result;
}
int main() {
int x;
while (cin >> x) {
cout << "x" << superscriptNumber(x) << "!" << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJpbmcgc3VwZXJzY3JpcHROdW1iZXIoaW50IHgpIHsKCXN0YXRpYyBzdHJpbmcgc3VwZXJzY3JpcHREaWdpdHNbXSA9IHsKCQki4oGwIiwgIsK5IiwgIsKyIiwgIsKzIiwgIuKBtCIsICLigbUiLCAi4oG2IiwgIuKBtyIsICLigbgiLCAi4oG5IgoJfTsKCXN0cmluZ3N0cmVhbSBub3JtYWw7Cglub3JtYWwgPDwgeDsKCXN0cmluZyBzID0gbm9ybWFsLnN0cigpOwoKCXN0cmluZyByZXN1bHQ7Cglmb3IgKHNpemVfdCBpPTA7IGk8cy5zaXplKCk7ICsraSkgewoJCWlmIChpc2RpZ2l0KHNbaV0pKSB7CgkJCXJlc3VsdC5hcHBlbmQoc3VwZXJzY3JpcHREaWdpdHNbc1tpXS0nMCddKTsKCQl9Cgl9CgoJcmV0dXJuIHJlc3VsdDsKfQoKaW50IG1haW4oKSB7CglpbnQgeDsKCgl3aGlsZSAoY2luID4+IHgpIHsKCQljb3V0IDw8ICJ4IiA8PCBzdXBlcnNjcmlwdE51bWJlcih4KSA8PCAiISIgPDwgZW5kbDsKCX0KCglyZXR1cm4gMDsKfQo=