#include <cstdio>
#if defined(_MSC_VER) || defined(__BORLANDC__)
#define Q64 "%I64d\n"
#define OCT(i) i##I64
typedef __int64 oct64;
#else
#define Q64 "%lld\n"
#define OCT(i) i##LL
typedef long long oct64;
#endif
//16 -> 8
oct64 hex_to_oct(unsigned int h){
oct64 o = OCT(0), d = OCT(1);
for(; h != 0; h >>= 3){
o += (oct64)(h & 0x7) * d;
d *= OCT(10);
}
return o;
}
int main(void){
//проверка
printf(Q64, hex_to_oct(0x1234));
printf(Q64, hex_to_oct(0xABCDEF));
printf(Q64, hex_to_oct(0xFFFFFFFF));
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KCiNpZiBkZWZpbmVkKF9NU0NfVkVSKSB8fCBkZWZpbmVkKF9fQk9STEFORENfXykKI2RlZmluZSBRNjQgIiVJNjRkXG4iCiNkZWZpbmUgT0NUKGkpIGkjI0k2NAp0eXBlZGVmIF9faW50NjQgb2N0NjQ7CiNlbHNlCiNkZWZpbmUgUTY0ICIlbGxkXG4iCiNkZWZpbmUgT0NUKGkpIGkjI0xMCnR5cGVkZWYgbG9uZyBsb25nIG9jdDY0OwojZW5kaWYKCi8vMTYgLT4gOApvY3Q2NCBoZXhfdG9fb2N0KHVuc2lnbmVkIGludCBoKXsKCW9jdDY0IG8gPSBPQ1QoMCksIGQgPSBPQ1QoMSk7Cglmb3IoOyBoICE9IDA7IGggPj49IDMpewoJCW8gKz0gKG9jdDY0KShoICYgMHg3KSAqIGQ7CgkJZCAqPSBPQ1QoMTApOwoJfQoJcmV0dXJuIG87Cn0KCgppbnQgbWFpbih2b2lkKXsKCS8v0L/RgNC+0LLQtdGA0LrQsAoJcHJpbnRmKFE2NCwgaGV4X3RvX29jdCgweDEyMzQpKTsKCXByaW50ZihRNjQsIGhleF90b19vY3QoMHhBQkNERUYpKTsKCXByaW50ZihRNjQsIGhleF90b19vY3QoMHhGRkZGRkZGRikpOwoJcmV0dXJuIDA7Cn0K