#include <string>
#include <iostream>
int nyekitka(const std::string& s)
{
int ans;
if (s.size() > 1 && s[0] == '0' && s[1] == 'x')
ans = std::stoi(s, nullptr, 16);
else if (s.size() && s[0] == '0')
ans = std::stoi(s, nullptr, 8);
else
ans = std::stoi(s);
return ans;
}
int harry(const std::string& s)
{
return std::stoi(s, nullptr, 0);
}
int main ()
{
std::string s;
while(std::cin >> s)
{
std::cout << nyekitka(s) << " " << harry(s) << "\n";
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG55ZWtpdGthKGNvbnN0IHN0ZDo6c3RyaW5nJiBzKQp7CiAgICBpbnQgYW5zOwogICAgaWYgKHMuc2l6ZSgpID4gMSAmJiBzWzBdID09ICcwJyAmJiBzWzFdID09ICd4JykKICAgICAgICBhbnMgPSBzdGQ6OnN0b2kocywgbnVsbHB0ciwgMTYpOwogICAgZWxzZSBpZiAocy5zaXplKCkgJiYgc1swXSA9PSAnMCcpCiAgICAgICAgYW5zID0gc3RkOjpzdG9pKHMsIG51bGxwdHIsIDgpOwogICAgZWxzZQogICAgICAgIGFucyA9IHN0ZDo6c3RvaShzKTsKICAgIHJldHVybiBhbnM7Cn0KCmludCBoYXJyeShjb25zdCBzdGQ6OnN0cmluZyYgcykKewogICAgcmV0dXJuIHN0ZDo6c3RvaShzLCBudWxscHRyLCAwKTsKfQoKCmludCBtYWluICgpCnsKICAgIHN0ZDo6c3RyaW5nIHM7CiAgICB3aGlsZShzdGQ6OmNpbiA+PiBzKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCBueWVraXRrYShzKSA8PCAiICAgIiA8PCBoYXJyeShzKSA8PCAiXG4iOwogICAgfQp9Cg==