#include <iostream>
using namespace std;
char *toString(unsigned int value, unsigned int radix)
{
char digit[] = "0123456789ABCDEFGHIJKLMNOPRSTUVWXYZ";
char stack[32];
static char out[33];
int quot, rem;
int digits = 0;
do
{
quot = value / radix;
rem = value % radix;
stack[digits] = digit[rem];
value = quot;
digits++;
}
while( value );
int i = 0;
while(digits--)
{
out[i++] = stack[digits];
}
out[i] = 0;
return out;
}
int main()
{
cout << "start" << endl;
cout << toString(4294967295,16) << endl;
cout << "end" << endl;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2hhciAqdG9TdHJpbmcodW5zaWduZWQgaW50IHZhbHVlLCB1bnNpZ25lZCBpbnQgcmFkaXgpCnsKCWNoYXIgZGlnaXRbXSA9ICIwMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFJTVFVWV1hZWiI7CgljaGFyIHN0YWNrWzMyXTsKCXN0YXRpYyBjaGFyIG91dFszM107CgkKCWludCBxdW90LCByZW07CglpbnQgZGlnaXRzID0gMDsKCglkbwoJewoJCXF1b3QgPSB2YWx1ZSAvIHJhZGl4OwoJCXJlbSA9IHZhbHVlICUgcmFkaXg7CgkJCgkJc3RhY2tbZGlnaXRzXSA9IGRpZ2l0W3JlbV07CgkJdmFsdWUgPSBxdW90OwoJCWRpZ2l0cysrOwoJfQoJd2hpbGUoIHZhbHVlICk7CgkKCWludCBpID0gMDsKCXdoaWxlKGRpZ2l0cy0tKQoJewoJCW91dFtpKytdID0gc3RhY2tbZGlnaXRzXTsKCX0KCQoJb3V0W2ldID0gMDsKCglyZXR1cm4gb3V0Owp9CgppbnQgbWFpbigpCnsKCWNvdXQgPDwgInN0YXJ0IiA8PCBlbmRsOwoJY291dCA8PCB0b1N0cmluZyg0Mjk0OTY3Mjk1LDE2KSA8PCBlbmRsOwoJY291dCA8PCAiZW5kIiA8PCBlbmRsOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=