//手元で2.4sくらい 通れ #define min(p,q)(pq?p:q) long dp[9][110][110][900],a; main(){ int i,m,M,s,k; for(i=0;i<=100;i++)dp[1][i][i][i]=1; for(i=1;i<6;i++)for(m=0;m<=100;m++)for(M=m;M<=100;M++)for(s=m*i;s<=i*100;s++)for(k=0;k<=100;k++)dp[i+1][min(m,k)][max(M,k)][s+k]+=dp[i][m][M][s]; scanf("%d.%d",&i,&k); i=i*4+k/25; for(m=0;m<=100;m++)for(M=0;M<=100;M++)a+=dp[6][m][M][i+m+M]; printf("%ld",a); return 0; }