#include using namespace std; #define rep2(i,m,n) for (int i = (m); i < (n); ++i) #define rep(i,n) rep2(i,0,n) #define debug(x) cerr << x << endl typedef long long int ll; typedef long double ld; typedef pair P; template struct V : vector { using vector::vector; }; V() -> V; V(size_t) -> V; template V(size_t, T) -> V; template vector make_vec(size_t n, T a) { return vector(n, a); } template auto make_vec(size_t n, Ts... ts) { return vector(n, make_vec(ts...)); } template ostream &operator<<(ostream &os, const vector &v) { for (auto &e : v) os << e << ' '; return os; } struct fast_ios { fast_ios(){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(20); }; } fast_ios_; template inline bool chmin(T &a, T b) { if (a > b) { a = b; return true; } return false; } template inline bool chmax(T &a, T b) { if (a < b) { a = b; return true; } return false; } const int INF = 2147483647; const ll LINF = 1LL<<61; const ll MOD = 998244353; int main() { int n; cin >> n; ll ans = 0; for(int t = 0; t <= n; t += 5) { for(int g = 0; g <= n; g += 2) { for(int pg = 0; pg <= n; pg += 3) { if(g / 2 <= t / 5 && t + g + pg == n) ans++; } } } cout << ans << endl; return 0; }