#include <assert.h>
#include <locale.h>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
char *numstr;
int out_len;
unsigned long long num = 1649463153695818612;
const int len
= snprintf(NULL
, 0, "%'llu", num
);
numstr
= malloc((size_t) len
+ 1);
out_len
= snprintf(numstr
, len
+ 1, "%'llu", num
); assert(out_len
== len
&& numstr
[len
] == 0);
return 0;
}
I2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8bG9jYWxlLmg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGliLmg+CgoKaW50IG1haW4odm9pZCkgewoJY2hhciAqbnVtc3RyOwoJaW50IG91dF9sZW47CgoJdW5zaWduZWQgbG9uZyBsb25nIG51bSA9IDE2NDk0NjMxNTM2OTU4MTg2MTI7CgoJc2V0bG9jYWxlKExDX0FMTCwgIiIpOwoJCgljb25zdCBpbnQgbGVuID0gc25wcmludGYoTlVMTCwgMCwgIiUnbGx1IiwgbnVtKTsKCWFzc2VydChsZW4gPiAwKTsKCgludW1zdHIgPSBtYWxsb2MoKHNpemVfdCkgbGVuICsgMSk7Cglhc3NlcnQobnVtc3RyICE9IE5VTEwpOwoJCglvdXRfbGVuID0gc25wcmludGYobnVtc3RyLCBsZW4gKyAxLCAiJSdsbHUiLCBudW0pOwoJYXNzZXJ0KG91dF9sZW4gPT0gbGVuICYmIG51bXN0cltsZW5dID09IDApOwoJCglwcmludGYoIiVzXG4iLCBudW1zdHIpOwoJCglmcmVlKG51bXN0cik7CgkKCQoJcmV0dXJuIDA7Cn0=