#include <stdio.h>
#define IN 1 /* inside a word */
#define OUT 0 /* outside a word */
/* count lines, words, and characters in input */
main()
{
int c, nl, nw, nc, state;
state = OUT;
nl = nw = nc = 0;
++nc;
if (c == '\n')
++nl;
if (c == ' ' || c == '\n' || c == '\t')
state = OUT;
else if (state == OUT) {
state = IN;
++nw;
}
}
printf("%d %d %d\n", nl
, nw
, nc
); }
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgSU4gMSAvKiBpbnNpZGUgYSB3b3JkICovCiNkZWZpbmUgT1VUIDAgLyogb3V0c2lkZSBhIHdvcmQgKi8KLyogY291bnQgbGluZXMsIHdvcmRzLCBhbmQgY2hhcmFjdGVycyBpbiBpbnB1dCAqLwptYWluKCkKewogICAgaW50IGMsIG5sLCBudywgbmMsIHN0YXRlOwogICAgc3RhdGUgPSBPVVQ7CiAgICBubCA9IG53ID0gbmMgPSAwOwogICAgd2hpbGUgKChjID0gZ2V0Y2hhcigpKSAhPSBFT0YpIHsKICAgICAgICArK25jOwogICAgICAgIGlmIChjID09ICdcbicpCiAgICAgICAgICAgICsrbmw7CiAgICAgICAgaWYgKGMgPT0gJyAnIHx8IGMgPT0gJ1xuJyB8fCBjID09ICdcdCcpCiAgICAgICAgICAgIHN0YXRlID0gT1VUOwogICAgICAgIGVsc2UgaWYgKHN0YXRlID09IE9VVCkgewogICAgICAgICAgICBzdGF0ZSA9IElOOwogICAgICAgICAgICArK253OwogICAgICAgIH0KICAgIH0KICAgIHByaW50ZigiJWQgJWQgJWRcbiIsIG5sLCBudywgbmMpOwp9