%{
int pos = 0, neg = 0;
%}
%%
[+]?[0-9]+ {
if (yytext[0] == '+') {
pos++;
} else {
pos++;
}
}
[-]?[0-9]+ {
if (yytext[0] == '-') {
neg++;
} else {
pos++;
}
}
%%
int main() {
yylex();
printf("Positive integers: %d\nNegative integers: %d\n", pos, neg);
return 0;
}
JXsKaW50IHBvcyA9IDAsIG5lZyA9IDA7CiV9CgolJQoKWytdP1swLTldKyB7CiAgICBpZiAoeXl0ZXh0WzBdID09ICcrJykgewogICAgICAgIHBvcysrOwogICAgfSBlbHNlIHsKICAgICAgICBwb3MrKzsKICAgIH0KfQpbLV0/WzAtOV0rIHsKICAgIGlmICh5eXRleHRbMF0gPT0gJy0nKSB7CiAgICAgICAgbmVnKys7CiAgICB9IGVsc2UgewogICAgICAgIHBvcysrOwogICAgfQp9CgolJQoKaW50IG1haW4oKSB7CiAgICB5eWxleCgpOwogICAgcHJpbnRmKCJQb3NpdGl2ZSBpbnRlZ2VyczogJWRcbk5lZ2F0aXZlIGludGVnZXJzOiAlZFxuIiwgcG9zLCBuZWcpOwogICAgcmV0dXJuIDA7Cn0K