#include <iostream>
#include <string>
#include <sstream>
std::string between(const std::string& haystack, const std::string& begin, const std::string& end)
{
size_t spos= haystack.find(begin);
if (spos == std::string::npos) return "";
size_t epos = haystack.find(end, spos+1);
if (epos == std::string::npos) return "";
return haystack.substr(spos+begin.size(), epos-spos-begin.size());
}
int main()
{
std::string mystring;
std::cin >> mystring;
std::stringstream sstream(between(mystring, "<", ">"));
int myid;
if (sstream >> myid)
std::cout << mystring << " " << myid << std::endl;
else
std::cout << "error" << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KCnN0ZDo6c3RyaW5nIGJldHdlZW4oY29uc3Qgc3RkOjpzdHJpbmcmIGhheXN0YWNrLCBjb25zdCBzdGQ6OnN0cmluZyYgYmVnaW4sIGNvbnN0IHN0ZDo6c3RyaW5nJiBlbmQpCnsKICAgIHNpemVfdCBzcG9zPSBoYXlzdGFjay5maW5kKGJlZ2luKTsKICAgIGlmIChzcG9zID09IHN0ZDo6c3RyaW5nOjpucG9zKSByZXR1cm4gIiI7CiAgICBzaXplX3QgZXBvcyA9IGhheXN0YWNrLmZpbmQoZW5kLCBzcG9zKzEpOwogICAgaWYgKGVwb3MgPT0gc3RkOjpzdHJpbmc6Om5wb3MpIHJldHVybiAiIjsKICAgIHJldHVybiBoYXlzdGFjay5zdWJzdHIoc3BvcytiZWdpbi5zaXplKCksIGVwb3Mtc3Bvcy1iZWdpbi5zaXplKCkpOwp9CgppbnQgbWFpbigpCnsKICBzdGQ6OnN0cmluZyBteXN0cmluZzsKICBzdGQ6OmNpbiA+PiBteXN0cmluZzsKICBzdGQ6OnN0cmluZ3N0cmVhbSBzc3RyZWFtKGJldHdlZW4obXlzdHJpbmcsICI8IiwgIj4iKSk7CgogIGludCBteWlkOwogIGlmIChzc3RyZWFtID4+IG15aWQpCiAgICBzdGQ6OmNvdXQgPDwgbXlzdHJpbmcgPDwgIiAiIDw8IG15aWQgPDwgc3RkOjplbmRsOwogIGVsc2UKICAgIHN0ZDo6Y291dCA8PCAiZXJyb3IiIDw8IHN0ZDo6ZW5kbDsKfQ==