#include #include #include #include #include #include #include using namespace std; #define SZ 101 #define NUM 6 long long dp [101][101][601]; long long dp_[101][101][601]; int main(){ //vector>> dp(SZ,vector>(SZ,vector(100+1, 0))); //dp[min][max][sum] for(int i=0; i>> dp_(SZ,vector>(SZ,vector((i+1)*100+1, 0))); if(i>1) for(int x=0; x<101; x++) for(int y=0; y<101; y++) fill(dp_[x][y], dp_[x][y]+601, 0LL); for(int min_=0; min_ m(401, 0); for(int min_=0; min_ 0) m[sum-(min_+max_)] += 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; }