module main; // https://kmjp.hatenablog.jp/entry/2015/10/09/0930 より // 動的計画法 import std; void main() { // 入力 int N = readln.chomp.to!int; // 答えの計算 // dp[処理した変数の数][変数の和] := 組み合わせ数 auto dp = new long[][](9, 6 * N + 1); dp[0][0] = 1; foreach (i; 0 .. 8) { foreach (j; 0 .. 6 * N + 1) { foreach (x; 0 .. N + 1) { if (j + x <= 6 * N) dp[i + 1][j + x] += dp[i][j]; } } } // 答えの出力 writeln(dp[8][6 * N]); }