#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main() {
for (string str ; getline(cin, str) ; ) {
bool found = false;
size_t pos = 0;
while (!found && (pos = str.find('%', pos)) != string::npos) {
if (++pos == str.size()) {
found = true;
break;
}
if (str[pos] == '.') {
if (++pos == str.size()) {
found = true;
break;
}
if (!isdigit(str[pos])) {
found = true;
break;
}
}
while (isdigit(str[pos])) {
if (++pos == str.size()) {
found = true;
break;
}
}
found |= !isalpha(str[pos]);
}
cout << '"' << str << '"' << " : " << found << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y2N0eXBlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglmb3IgKHN0cmluZyBzdHIgOyBnZXRsaW5lKGNpbiwgc3RyKSA7ICkgewoJCWJvb2wgZm91bmQgPSBmYWxzZTsKCQlzaXplX3QgcG9zID0gMDsKCQl3aGlsZSAoIWZvdW5kICYmIChwb3MgPSBzdHIuZmluZCgnJScsIHBvcykpICE9IHN0cmluZzo6bnBvcykgewoJCQlpZiAoKytwb3MgPT0gc3RyLnNpemUoKSkgewoJCQkJZm91bmQgPSB0cnVlOwoJCQkJYnJlYWs7CgkJCX0KCQkJaWYgKHN0cltwb3NdID09ICcuJykgewogICAgCQkJaWYgKCsrcG9zID09IHN0ci5zaXplKCkpIHsKICAgIAkJCQlmb3VuZCA9IHRydWU7CgkgICAgCQkJYnJlYWs7CgkJICAgIAl9CgkJICAgIAlpZiAoIWlzZGlnaXQoc3RyW3Bvc10pKSB7CiAgICAJCQkJZm91bmQgPSB0cnVlOwoJICAgIAkJCWJyZWFrOwoJCSAgICAJfQoJCQl9CgkJCXdoaWxlIChpc2RpZ2l0KHN0cltwb3NdKSkgewogICAgCQkJaWYgKCsrcG9zID09IHN0ci5zaXplKCkpIHsKICAgIAkJCQlmb3VuZCA9IHRydWU7CgkgICAgCQkJYnJlYWs7CgkJICAgIAl9CQkJCQoJCQl9CgkJCWZvdW5kIHw9ICFpc2FscGhhKHN0cltwb3NdKTsKCQl9CgkJY291dCA8PCAnIicgPDwgc3RyIDw8ICciJyA8PCAiIDogIiA8PCBmb3VuZCA8PCBlbmRsOwoJfQoJcmV0dXJuIDA7Cn0=
ZHNmZGYgKCUpIGRzZmdzICVkIHMzMjUyMwolZCAlZCAlICV0IGRzZwpkc2ZkZiAoJS5rKSBkc2ZncyAlZCBzMzI1MjMKZHNmZGYgKCUuMTIuMzRmKSBkc2ZncyAlZCBzMzI1MjMKc2ZzZiAlZApzZnNmICUuZApzZnNmICUyZApkZnNkICUuNDY0ZCwgJTM1M1QKc2ZzZiAlLjEy
dsfdf (%) dsfgs %d s32523
%d %d % %t dsg
dsfdf (%.k) dsfgs %d s32523
dsfdf (%.12.34f) dsfgs %d s32523
sfsf %d
sfsf %.d
sfsf %2d
dfsd %.464d, %353T
sfsf %.12