%{
#include <stdio.h>
int line_count = 0;
int char_count = 0;
%}
%%
\n { line_count++; char_count++; }
. { char_count++; }
%%
int yywrap() {
return 1;
}
int main() {
printf("Enter text (Ctrl+Z to end on Windows, Ctrl+D on Unix):\n");
yylex();
printf("\nNumber of lines: %d\n", line_count);
printf
("
Number of characters
: %d\n", char_count);
return 0;
}
JXsKI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbGluZV9jb3VudCA9IDA7CmludCBjaGFyX2NvdW50ID0gMDsKJX0KCiUlClxuICAgICB7IGxpbmVfY291bnQrKzsgY2hhcl9jb3VudCsrOyB9Ci4gICAgICB7IGNoYXJfY291bnQrKzsgfQolJQoKaW50IHl5d3JhcCgpIHsKICAgIHJldHVybiAxOwp9CgppbnQgbWFpbigpIHsKICAgIHByaW50ZigiRW50ZXIgdGV4dCAoQ3RybCtaIHRvIGVuZCBvbiBXaW5kb3dzLCBDdHJsK0Qgb24gVW5peCk6XG4iKTsKICAgIHl5bGV4KCk7CgogICAgcHJpbnRmKCJcbk51bWJlciBvZiBsaW5lczogJWRcbiIsIGxpbmVfY291bnQpOwogICAgcHJpbnRmKCJOdW1iZXIgb2YgY2hhcmFjdGVyczogJWRcbiIsIGNoYXJfY291bnQpOwoKICAgIHJldHVybiAwOwp9