#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; #define rep(i,k) for (int i = 0; i < (int)(k); i++) #define all(c) begin(c), end(c) #define int ll int fac(int x) { return x == 0 ? 1 : x * fac(x - 1); } int count(vector a) { map c; assert(a.size() == 6); for (int i = 0; i < a.size(); i++) { ++c[a[i]]; } int res = fac(6); for (auto &e : c) { res /= fac(e.second); } return res; } decltype(0) main() { double xx; while (cin >> xx) { int x = xx * 4 + 0.5; // OIESや埋め込みをせずに真面目にときます int ans = 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) { // 両端一致したりしなかったりを合わせるのが面倒くさい ans += count({ 0,i,j,k,l,100 }) * i * (100 - l); if (l != 100) ans += count({ i,i,j,k,l,100 }) * (100 - l); if (i != 0) ans += count({ 0,i,j,k,l,l }) * i; ans += count({ i,i,j,k,l,l }); } } } } } cout << ans << endl; } }