%{
int lines=0, tabs=0, spaces=0, chars=0;
%}
%%
[\n] lines++;
[\t] tabs++, spaces++;
[" "] spaces++;
[a-zA-Z0-9] chars++;
%%
yywrap() {}
int main() {
yylex();
printf("Lines: %d, tabs: %d, Spaces: %d, Characters: %d", lines, tabs, spaces, chars);
return 0;
}
JXsKICBpbnQgbGluZXM9MCwgdGFicz0wLCBzcGFjZXM9MCwgY2hhcnM9MDsKJX0KJSUKICBbXG5dIGxpbmVzKys7CiAgW1x0XSB0YWJzKyssIHNwYWNlcysrOwogIFsiICJdIHNwYWNlcysrOwogIFthLXpBLVowLTldIGNoYXJzKys7CiUlCnl5d3JhcCgpIHt9CmludCBtYWluKCkgewogIHl5bGV4KCk7CiAgcHJpbnRmKCJMaW5lczogJWQsIHRhYnM6ICVkLCBTcGFjZXM6ICVkLCBDaGFyYWN0ZXJzOiAlZCIsIGxpbmVzLCB0YWJzLCBzcGFjZXMsIGNoYXJzKTsKICByZXR1cm4gMDsKfQ==