#include <assert.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;
}
I2luY2x1ZGUgPGFzc2VydC5oPgojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgoKCmludCBtYWluKHZvaWQpIHsKCWNoYXIgKm51bXN0cjsKCWludCBvdXRfbGVuOwoKCXVuc2lnbmVkIGxvbmcgbG9uZyBudW0gPSAxNjQ5NDYzMTUzNjk1ODE4NjEyOwkKCgljb25zdCBpbnQgbGVuID0gc25wcmludGYoTlVMTCwgMCwgIiVsbHUiLCBudW0pOwoJYXNzZXJ0KGxlbiA+IDApOwoKCW51bXN0ciA9IG1hbGxvYygoc2l6ZV90KSBsZW4gKyAxKTsKCWFzc2VydChudW1zdHIgIT0gTlVMTCk7CgkKCW91dF9sZW4gPSBzbnByaW50ZihudW1zdHIsIGxlbiArIDEsICIlbGx1IiwgbnVtKTsKCWFzc2VydChvdXRfbGVuID09IGxlbiAmJiBudW1zdHJbbGVuXSA9PSAwKTsKCQoJcHJpbnRmKCIlc1xuIiwgbnVtc3RyKTsKCQoJZnJlZShudW1zdHIpOwoJCgkKCXJldHVybiAwOwp9