#include <iostream>
using namespace std;
int main()
{
char str[] = "0,228,03,1771,2d6f,55,62";
const uint8_t MAX_TOKENS = 7;
int32_t val[ MAX_TOKENS ];
char *ptr;
for ( uint8_t i = 0; i < MAX_TOKENS; i++ )
val[i] = strtol( ( i == 0 ) ? str : ptr+1, &ptr, ( i == 3 || i == 4 ) ? 16 : 10 );
for ( uint8_t i = 0; i < MAX_TOKENS; i++ )
printf( "%d%c", val[i], ( i < MAX_TOKENS-1 ) ? ',' : '\0' );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CgljaGFyIHN0cltdID0gIjAsMjI4LDAzLDE3NzEsMmQ2Ziw1NSw2MiI7CgkKCWNvbnN0IHVpbnQ4X3QgTUFYX1RPS0VOUyA9IDc7CiAgCWludDMyX3QgdmFsWyBNQVhfVE9LRU5TIF07CgljaGFyICpwdHI7CgogIAlmb3IgKCB1aW50OF90IGkgPSAwOyBpIDwgTUFYX1RPS0VOUzsgaSsrICkKICAJCXZhbFtpXSA9IHN0cnRvbCggKCBpID09IDAgKSA/IHN0ciA6IHB0cisxLCAmcHRyLCAoIGkgPT0gMyB8fCBpID09IDQgKSA/IDE2IDogMTAgKTsKCiAgICBmb3IgKCB1aW50OF90IGkgPSAwOyBpIDwgTUFYX1RPS0VOUzsgaSsrICkKICAJCXByaW50ZiggIiVkJWMiLCB2YWxbaV0sICggaSA8IE1BWF9UT0tFTlMtMSApID8gJywnIDogJ1wwJyApOwogIAkJCglyZXR1cm4gMDsKfQ==