#include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //namespace mp = boost::multiprecision; using namespace std; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef int itn; const ll LINF = 1e18; const int INF = 1e9; //マクロ定義 #define vvint(vec,n,m,l) vector> vec(n, vector(m,l)); // lで初期化 #define vvll(vec,n,m,l) vector> vec(n,vector(m,l)); #define vint vector #define pint pair #define rep(i,a) for(ll i=0;i<(a);i++) #define all(x) (x).begin(),(x).end() #define debug system("pause") //デバッグ用 #define ret return 0 templatebool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; } templatebool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; } using Graph = vector>; #define ketasitei setprecision(15) //15桁表示 const ll MOD = 1000000007; const double PI = 3.1415926535897932; int main(void) { cin.tie(0); ios::sync_with_stdio(false); ll n; cin >> n; ll ans = 0; if (n == 0) { cout << 1 << endl; ret; } rep(i, n) { rep(j, n) { rep(k, n) { if (5 * i + 2 * j + 3 * k == n && j<=i) ans++; } } } cout << ans << endl; return 0; }