%{
#include"y.tab.h";
extern intyylval;
%}
%%
[0-9]+{n=atoi(yytext);
return num;}
\n return 0;
%%
%{
#include<stdio.h>
%}
%token num;
%%
state:num{x=$1;
t=1;
n=0;
while(x!=0)
{
r=x%2;
n=n*t+r;
t=t*10;
x=x/2;
}
printf("%d",n);
}
%%
void yyerror (char*s)
{
printf("syntax error");
}
int main(void)
{
return yyparse ();
}
JXsKI2luY2x1ZGUieS50YWIuaCI7CmV4dGVybiBpbnR5eWx2YWw7CiV9CiUlClswLTldK3tuPWF0b2koeXl0ZXh0KTsKIHJldHVybiBudW07fQpcbiByZXR1cm4gMDsKJSUKJXsKI2luY2x1ZGU8c3RkaW8uaD4KJX0KJXRva2VuIG51bTsKJSUKc3RhdGU6bnVte3g9JDE7CnQ9MTsKbj0wOwp3aGlsZSh4IT0wKQp7CnI9eCUyOwpuPW4qdCtyOwp0PXQqMTA7Cng9eC8yOwp9CnByaW50ZigiJWQiLG4pOwp9CiUlCnZvaWQgeXllcnJvciAoY2hhcipzKQp7CnByaW50Zigic3ludGF4IGVycm9yIik7Cn0KaW50IG1haW4odm9pZCkKewpyZXR1cm4geXlwYXJzZSAoKTsKfQo=