#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using ull = unsigned long long; constexpr int TEN(int n) {return (n==0)?1:10*TEN(n-1);} using Q = array; int coun(Q q) { sort(q.begin(), q.end()); int u = 0; do { u++; } while (next_permutation(q.begin(), q.end())); return u; } int main() { double _x; cin >> _x; _x *= 4; int x = int(round(_x)); ll co = 0; for (int i = 0; i <= 100; i++) { for (int j = i; j <= 100; j++) { for (int k = j; k <= 100; k++) { for (int l = k; l <= 100; l++) { if (i+j+k+l != x) continue; int x = i, y = 100-l; co += x*y*coun(Q{-1, i, j, k, l, 101}); co += y*coun(Q{i, i, j, k, l, 101}); co += x*coun(Q{-1, i, j, k, l, l}); co += coun(Q{i, i, j, k, l, l}); } } } } cout << co << endl; return 0; }