#include <iostream>
int main()
{
using namespace std;
// read the number
const int max_size = 64 + 1;
char b[max_size];
cin.getline( b, max_size );
// radix 2 string to int64_t
int64_t i = 0;
for ( const char* p = b; *p && *p == '0' || *p == '1'; ++p )
{
i <<= 1;
i += *p - '0';
}
//
cout << "decimal: " << i << endl;
cout << hex << "hexa: " << i << endl;
cout << oct << "octa: " << i << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKQp7CiAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiAgLy8gcmVhZCB0aGUgbnVtYmVyCiAgY29uc3QgaW50IG1heF9zaXplID0gNjQgKyAxOwogIGNoYXIgYlttYXhfc2l6ZV07CiAgY2luLmdldGxpbmUoIGIsIG1heF9zaXplICk7CgogIC8vIHJhZGl4IDIgc3RyaW5nIHRvIGludDY0X3QKICBpbnQ2NF90IGkgPSAwOwogIGZvciAoIGNvbnN0IGNoYXIqIHAgPSBiOyAqcCAmJiAqcCA9PSAnMCcgfHwgKnAgPT0gJzEnOyArK3AgKQogIHsKICAgIGkgPDw9IDE7IAogICAgaSArPSAqcCAtICcwJzsKICB9CgogIC8vCiAgY291dCA8PCAiZGVjaW1hbDogIiA8PCBpIDw8IGVuZGw7CiAgY291dCA8PCBoZXggPDwgImhleGE6ICIgPDwgaSA8PCBlbmRsOwogIGNvdXQgPDwgb2N0IDw8ICJvY3RhOiAiIDw8IGkgPDwgZW5kbDsKCiAgcmV0dXJuIDA7Cn0=