#include <bits/stdc++.h>
using namespace std;
set<int> v;
set<int> v1;
set<int> v5;
set<int> v10;
set<int> v50;
void dfs(int n, int s, int l) {
  if (!n)
    v.insert(s);
  else {
    if (l <= 1) dfs(n - 1, s + 1, 1);
    if (l <= 5) dfs(n - 1, s + 5, 5);
    if (l <= 10) dfs(n - 1, s + 10, 10);
    if (l <= 50) dfs(n - 1, s + 50, 50);
  }
}
void dfs1(int n, int s) {
  if (!n)
    v1.insert(s);
  else {
    dfs1(n - 1, s + 5);
    dfs1(n - 1, s + 10);
    dfs1(n - 1, s + 50);
  }
}
void dfs5(int n, int s) {
  if (!n)
    v5.insert(s);
  else {
    dfs5(n - 1, s + 1);
    dfs5(n - 1, s + 10);
    dfs5(n - 1, s + 50);
  }
}
void dfs10(int n, int s) {
  if (!n)
    v10.insert(s);
  else {
    dfs10(n - 1, s + 5);
    dfs10(n - 1, s + 1);
    dfs10(n - 1, s + 50);
  }
}
void dfs50(int n, int s) {
  if (!n)
    v50.insert(s);
  else {
    dfs50(n - 1, s + 5);
    dfs50(n - 1, s + 10);
    dfs50(n - 1, s + 1);
  }
}
int main() {
  long long n;
  cin >> n;
  if (n <= 10) {
    int ans[] = {1, 4, 10, 20, 35, 56, 83, 116, 155, 198, 244};
    cout << ans[n] << endl;
  } else {
    cout << (18 * n - 54 + (n + 1) * (n + 2) - (n - 15) * (n - 15) -
             2 * (n - 15))
         << endl;
  }
}
