#include #include #include #include #include #include #include using namespace std; #define SZ 101 #define NUM 6 map m; //resize(vector, {v1,v2,v3}); void resize(int& val , vector::iterator itr){val = 0;} void resize(long long& val , vector::iterator itr){val = 0;} void resize(double& val , vector::iterator itr){val = 0;} template void resize(vector& vec, vector::iterator itr){ vec.resize(*itr); for(int i=0; i<*itr; i++){ resize(vec[i], itr+1); } } template void resize(T& vec, vector sz){ resize(vec, sz.begin()); } int main(){ vector>> dp; //dp[min][max][sum] resize(dp, {SZ,SZ,SZ*NUM+1}); for(int i=0; i>> dp_; resize(dp_, {SZ,SZ,SZ*NUM+1}); for(int k=0; k 0) m[sum-(min_+max_)] += dp[min_][max_][sum]; } // cout << "{"; // for(int i=0; i<=200; i++){ // cout << m[i] << (m[i]>1e9?"LL":"") << ","; // } // cout << "}" << endl; int a,b; scanf("%d.%d", &a,&b); a = (a*100+b)/25; assert(0<=a && a<=400); cout << m[a] << endl; return 0; }