#include <bits/stdc++.h>
using namespace std;

const int MAX_N = 200;         // n の最大値
vector<vector<long long>> com;  // 前計算の結果を保存
void init() {
    com.assign(MAX_N, vector<long long>(MAX_N));
    com[0][0] = 1;
    for (int i = 1; i < MAX_N; ++i) {
        com[i][0] = 1;
        for (int j = 1; j < MAX_N; j++) {
            com[i][j] = (com[i - 1][j - 1] + com[i - 1][j]);
        }
    }
}
long long nCk(int n, int k) {
    assert(!(n < k));
    assert(!(n < 0 || k < 0));
    return com[n][k];
}
int main() {
    long long l;
    cin >> l;
    init();
    cout << nCk(l-1, 11) << endl;
}
#include <bits/stdc++.h>
#include <unistd.h>
#include <time.h>
#include <sys/time.h>
using namespace std;
 
#define lp(i,n) for(int i=0; i<n; i++)
#define cc cout
#define ll long long

// ll fact(ll n) 
// { 
//     ll res = 1; 
//     for (ll i = 2; i <= n; i++) 
//         res = res * i; 
//     return res; 
// } 

// ll nCr(ll n, ll r) 
// { 
//     return fact(n) / (fact(r) * fact(n - r)); 
// } 
 

 
int main()
{
    ios_base::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	
	int n;
    cin>>n;
    long int ans=1;
    for(int i=1;i<12;i++){
        ans=ans*(n-i);
        ans=ans/i;
    }
    cout<<ans;
    
}

