#include<iostream>
#include<math.h>
using namespace std;

// 9C4

//指定された桁の値を返す手続きを定義する
/* 123の2けた、123 = 123 % 100 - 123 % 10 
                   = 23 - 3
				   = 20
   123の１けた、123 = 123 % 10 - 123 % 1
                    = 3 - 0
					= 3 */
int girder_number(int keta,int n)
{
	return (keta % int(pow(10,n)) - keta % int(pow(10,n-1))) / pow(10,n-1);
}
	
int* make_list_n_4(int n)
{
	int num[4];
	// sは桁数、この場合は4桁なのでs=4-1=3
	int s = 4-1;
	for (int i=0;i<=s;i++){
		num[i]=girder_number(n,i+1);
		// cout << "make_list_n_4[" << i << "]=" << num[i] << endl;
	}
	return num;
}

int how_much_plus_pair(int n)
{
	int a=0;
	int i=0;
	int ans = 0;
	if (n == 0)
		return 1;
	else if(n > 36)
		return 0;
	else {
		for(int i=0;i<=9999;i++)
		{
			ans = 0;
			for (int k=0;k<=3;k++)
				ans += make_list_n_4(i)[k];
			if (n == ans)
				a++;
		}
	return a;
	}
}

int main()
{
	/* for (int i=0;i<=3;i++)
		cout << make_list_n_4(1234)[i] << "," ;*/
	int n;
	while(cin >> n){
		// cout << "make_list_n_4(n)=" << make_list_n_4(n) << endl;
		int testaa[] = {1,2,3,4};
		int ans = 0;
		cout << how_much_plus_pair(n) << endl;
	}
	return 0;
}