#include #include #include #include #include #include #include using namespace std; #define SZ 101 #define NUM 6 long long dp [101][101][401]; long long dp_[101][101][401]; int main(){ for(int a=0; a<=100; a++){ for(int b=0; b<=100; b++){ dp[min(a,b)][max(a,b)][0]++; } } for(int i=2; imax_){ dp_[min_][k][sum+max_] += dp[min_][max_][sum]; }else{ dp_[min_][max_][sum+k] += dp[min_][max_][sum]; } } dp[min_][max_][sum] = 0; } swap(dp, dp_); } vector m(401, 0); for(int min_=0; min_ 0) m[sum] += dp[min_][max_][sum]; } int a,b; scanf("%d.%d", &a,&b); a = (a*100+b)/25; printf("%lld\n", m[a]); //cout << m[a] << endl; return 0; }