#include <stdio.h>
#include <unistd.h>
int getchax(void); /* changed the name intentionally */
int main()
{
getchax();
return 0;
}
/* getchar: simple buffered version */
int getchax(void)
{
static char buf[BUFSIZ];
static char *bufp = buf;
static int n = 0;
if (n == 0) { /* buffer is empty */
n = read(0, buf, sizeof buf);
bufp = buf;
}
return (--n >= 0) ? (unsigned char) *bufp++ : EOF;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KaW50IGdldGNoYXgodm9pZCk7IC8qIGNoYW5nZWQgdGhlIG5hbWUgaW50ZW50aW9uYWxseSAqLwppbnQgbWFpbigpCnsKCQlnZXRjaGF4KCk7CgkJcmV0dXJuIDA7Cn0JCi8qIGdldGNoYXI6IHNpbXBsZSBidWZmZXJlZCB2ZXJzaW9uICovCmludCBnZXRjaGF4KHZvaWQpCnsKICAgIHN0YXRpYyBjaGFyIGJ1ZltCVUZTSVpdOwogICAgc3RhdGljIGNoYXIgKmJ1ZnAgPSBidWY7IAogICAgc3RhdGljIGludCBuID0gMDsKICAgIGlmIChuID09IDApIHsgICAgICAgICAgICAvKiBidWZmZXIgaXMgZW1wdHkgKi8KICAgICAgICBuID0gcmVhZCgwLCBidWYsIHNpemVvZiBidWYpOwogICAgICAgIGJ1ZnAgPSBidWY7ICAgICAgICAgIAogICAgfQogICAgcmV0dXJuICgtLW4gPj0gMCkgPyAodW5zaWduZWQgY2hhcikgKmJ1ZnArKyA6IEVPRjsgCn0KCg==