#include<stdio.h>
float ans[10][120][300]={0};
float recursion(int balls, int reqRuns, int wickets);
int readScore(void);
int main()
{
int t;
while(t--)
{
float overs;
int myruns,wickets,target;
myruns=readScore();
//printf("%d %d\n",myruns,wickets );
//printf("%d %d %d\n",myruns,wickets,target);
if(myruns>=target)
{
continue;
}
else if(wickets>=10)
{
continue;
}
printf("overs = %f\n", overs
); int ov = (int) overs;
int ball = (int)(overs*10)%10;
int totballs = 6*ov+ball;
// printf("%d %d\n",ov,ball );
// printf("%d %d %d\n",totballs, target- myruns,wickets );
float finalAns = recursion(totballs,target-myruns, wickets)*100;
}
return 0;
}
int readScore()
{
char ch;
int ans2=0;
//ch = getchar();
//ans = ans*10 + ch-'0';
//printf("sadasdas %d\n",ch );
while(ch!='/')
{
//printf(" ch = %d\n", ch-'0');
if(ch!='/')
ans2 = ans2*10 + ch-'0';
}
//printf("%d\n",ans );
return ans2;
}
float recursion(int balls, int reqRuns, int wickets)
{
if (reqRuns<=0)
return 1;
if (balls==120||wickets==10)
return 0;
if(ans[wickets][balls][reqRuns]!=0)
return ans[wickets][balls][reqRuns];
ans[wickets][balls][reqRuns] = (recursion(balls+1, reqRuns,wickets)+recursion(balls+1, reqRuns-1,wickets)+
recursion(balls+1, reqRuns-2,wickets)+recursion(balls+1, reqRuns-3,wickets)+
recursion(balls+1, reqRuns-4,wickets)+recursion(balls+1, reqRuns-5,wickets)+
recursion(balls+1, reqRuns-6,wickets)+recursion(balls+1, reqRuns,wickets+1)+
2*recursion(balls, reqRuns-1,wickets))/10;
return ans[wickets][balls][reqRuns];
}
I2luY2x1ZGU8c3RkaW8uaD4KCWZsb2F0IGFuc1sxMF1bMTIwXVszMDBdPXswfTsKCWZsb2F0IHJlY3Vyc2lvbihpbnQgYmFsbHMsIGludCByZXFSdW5zLCBpbnQgd2lja2V0cyk7CglpbnQgcmVhZFNjb3JlKHZvaWQpOwoJaW50IG1haW4oKQoJewoJaW50IHQ7CglzY2FuZigiJWQiLCZ0KTsKCXdoaWxlKHQtLSkKCXsKCQltZW1zZXQoYW5zLDAsc2l6ZW9mKGFucykpOwoJCWZsb2F0IG92ZXJzOwoJCWludCBteXJ1bnMsd2lja2V0cyx0YXJnZXQ7CgkJc2NhbmYoIiVmIiwmb3ZlcnMpOwoJCW15cnVucz1yZWFkU2NvcmUoKTsKCQlzY2FuZigiJWQiLCZ3aWNrZXRzKTsKCQkvL3ByaW50ZigiJWQgJWRcbiIsbXlydW5zLHdpY2tldHMgKTsKCQlzY2FuZigiJWQiLCZ0YXJnZXQpOwoJCS8vcHJpbnRmKCIlZCAlZCAlZFxuIixteXJ1bnMsd2lja2V0cyx0YXJnZXQpOwoJCWlmKG15cnVucz49dGFyZ2V0KQoJCXsKCQkJcHJpbnRmKCIlc1xuIiwiMTAwLjAwIik7CgkJCWNvbnRpbnVlOwoJCX0KCQllbHNlIGlmKHdpY2tldHM+PTEwKQoJCXsKCQkJcHJpbnRmKCIlc1xuIiwgIjAuMDAiKTsKCQkJY29udGludWU7CgkJfQoJCXByaW50Zigib3ZlcnMgPSAlZlxuIiwgb3ZlcnMpOwoJCWludCBvdiA9IChpbnQpIG92ZXJzOwoJCWludCBiYWxsID0gKGludCkob3ZlcnMqMTApJTEwOwoJCWludCB0b3RiYWxscyA9IDYqb3YrYmFsbDsKCS8vCXByaW50ZigiJWQgJWRcbiIsb3YsYmFsbCApOwoJLy8JcHJpbnRmKCIlZCAlZCAlZFxuIix0b3RiYWxscywgdGFyZ2V0LSBteXJ1bnMsd2lja2V0cyApOwoJCWZsb2F0IGZpbmFsQW5zID0gcmVjdXJzaW9uKHRvdGJhbGxzLHRhcmdldC1teXJ1bnMsIHdpY2tldHMpKjEwMDsKCQlwcmludGYoIiUuMmZcbiIsZmluYWxBbnMpOwoKCX0KCQlyZXR1cm4gMDsKCX0KCWludCByZWFkU2NvcmUoKQoJewoJY2hhciBjaDsKCWludCBhbnMyPTA7CgljaCA9IGdldGNoYXIoKTsKCS8vY2ggPSBnZXRjaGFyKCk7CgkvL2FucyA9IGFucyoxMCArIGNoLScwJzsKCS8vcHJpbnRmKCJzYWRhc2RhcyAlZFxuIixjaCApOwoJd2hpbGUoY2ghPScvJykKCXsKCQljaD1nZXRjaGFyKCk7CgkJLy9wcmludGYoIiBjaCA9ICVkXG4iLCBjaC0nMCcpOwoJCWlmKGNoIT0nLycpCgkJYW5zMiA9IGFuczIqMTAgKyBjaC0nMCc7CgoJfQoJLy9wcmludGYoIiVkXG4iLGFucyApOwoJcmV0dXJuIGFuczI7Cgl9CglmbG9hdCByZWN1cnNpb24oaW50IGJhbGxzLCBpbnQgcmVxUnVucywgaW50IHdpY2tldHMpCgl7CgkJaWYgKHJlcVJ1bnM8PTApCgkJCXJldHVybiAxOwoJCWlmIChiYWxscz09MTIwfHx3aWNrZXRzPT0xMCkKCQkJcmV0dXJuIDA7CglpZihhbnNbd2lja2V0c11bYmFsbHNdW3JlcVJ1bnNdIT0wKQoJCXJldHVybiBhbnNbd2lja2V0c11bYmFsbHNdW3JlcVJ1bnNdOwoKCWFuc1t3aWNrZXRzXVtiYWxsc11bcmVxUnVuc10gPSAocmVjdXJzaW9uKGJhbGxzKzEsIHJlcVJ1bnMsd2lja2V0cykrcmVjdXJzaW9uKGJhbGxzKzEsIHJlcVJ1bnMtMSx3aWNrZXRzKSsKCXJlY3Vyc2lvbihiYWxscysxLCByZXFSdW5zLTIsd2lja2V0cykrcmVjdXJzaW9uKGJhbGxzKzEsIHJlcVJ1bnMtMyx3aWNrZXRzKSsKCXJlY3Vyc2lvbihiYWxscysxLCByZXFSdW5zLTQsd2lja2V0cykrcmVjdXJzaW9uKGJhbGxzKzEsIHJlcVJ1bnMtNSx3aWNrZXRzKSsKCXJlY3Vyc2lvbihiYWxscysxLCByZXFSdW5zLTYsd2lja2V0cykrcmVjdXJzaW9uKGJhbGxzKzEsIHJlcVJ1bnMsd2lja2V0cysxKSsKCTIqcmVjdXJzaW9uKGJhbGxzLCByZXFSdW5zLTEsd2lja2V0cykpLzEwOwoJcmV0dXJuIGFuc1t3aWNrZXRzXVtiYWxsc11bcmVxUnVuc107CgoJfQo=