%{
#include <stdio.h>
int char_count = 0, word_count = 0, line_count = 0;
%}
%%
[^\t\n ]+ { word_count++; char_count += yyleng; }
[\t ]+ { char_count += yyleng; }
\n { line_count++; char_count++; }
. { char_count++; }
%%
int yywrap() { return 1; }
int main() {
yylex();
printf("Characters: %d\nWords: %d\nLines: %d\n", char_count, word_count, line_count);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CmludCBjaGFyX2NvdW50ID0gMCwgd29yZF9jb3VudCA9IDAsIGxpbmVfY291bnQgPSAwOwolfQoKJSUKW15cdFxuIF0rICB7IHdvcmRfY291bnQrKzsgY2hhcl9jb3VudCArPSB5eWxlbmc7IH0KW1x0IF0rICAgICB7IGNoYXJfY291bnQgKz0geXlsZW5nOyB9ClxuICAgICAgICAgeyBsaW5lX2NvdW50Kys7IGNoYXJfY291bnQrKzsgfQouICAgICAgICAgIHsgY2hhcl9jb3VudCsrOyB9CiUlCgppbnQgeXl3cmFwKCkgeyByZXR1cm4gMTsgfQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJDaGFyYWN0ZXJzOiAlZFxuV29yZHM6ICVkXG5MaW5lczogJWRcbiIsIGNoYXJfY291bnQsIHdvcmRfY291bnQsIGxpbmVfY291bnQpOwogICAgcmV0dXJuIDA7Cn0=