#include using namespace std; #include using namespace atcoder; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define rep2(i, s, n) for (int i = (s); i < (int)(n); i++) #define all(v) v.begin(), v.end() #define ll long long #define pii pair #define pll pair #define vi vector #define vl vector #define vvi vector #define vvl vector #define vvvi vector #define vvvl vector template auto debug(const T &vec){ if constexpr (!std::is_arithmetic_v){ for (const auto &v : vec)debug(v); cout << endl;} else{ for (const auto &e : vec){ cout << e << " ";} cout << endl;} } void print(){cout << '\n';} template void print(const T &a, const Ts &...b){ cout << a; (cout << ... << (cout << ' ', b)); cout << '\n';} int main() { int n; cin >> n; vvl dp(9,vl(6*n+1,0)); dp[0][0]=1; rep(i,8){ rep(j,6*n+1){ rep(k,n+1){ if (j-k>=0)dp[i+1][j]+=dp[i][j-k]; } } } print(dp[8][6*n]); }