%{
#include <stdio.h>
int valid_int=0, valid_float=0;
%}
%%
^[-+]?[0-9]+(\.[0-9]+)?$ {
if(strchr(yytext, '.'))
valid_float++;
else
valid_int++;
}
.* { /* Ignore other inputs */ }
%%
int main()
{
yylex();
if(valid_float)
else if(valid_int)
else
return 0;
}
int yywrap() { return 1; }
JXsgCiNpbmNsdWRlIDxzdGRpby5oPgppbnQgdmFsaWRfaW50PTAsIHZhbGlkX2Zsb2F0PTA7IAolfSAKCiUlIApeWy0rXT9bMC05XSsoXC5bMC05XSspPyQgeyAKICAgIGlmKHN0cmNocih5eXRleHQsICcuJykpIAogICAgICAgIHZhbGlkX2Zsb2F0Kys7IAogICAgZWxzZSAKICAgICAgICB2YWxpZF9pbnQrKzsgCn0gCi4qIHsgLyogSWdub3JlIG90aGVyIGlucHV0cyAqLyB9CiUlIAoKaW50IG1haW4oKSAKeyAKICAgIHl5bGV4KCk7IAogICAgaWYodmFsaWRfZmxvYXQpIAogICAgICAgIHByaW50ZigiVmFsaWQgRmxvYXQgbnVtYmVyXG4iKTsgCiAgICBlbHNlIGlmKHZhbGlkX2ludCkgCiAgICAgICAgcHJpbnRmKCJWYWxpZCBJbnRlZ2VyIG51bWJlclxuIik7IAogICAgZWxzZSAKICAgICAgICBwcmludGYoIk5vdCB2YWxpZCBJbnRlZ2VyL0Zsb2F0IG51bWJlclxuIik7IAoKICAgIHJldHVybiAwOyAKfSAKCmludCB5eXdyYXAoKSB7IHJldHVybiAxOyB9Cg==