Go: package main
import (
	"fmt"
	"os"
	"strconv"
	"bufio"
)

var sc = bufio.NewScanner(os.Stdin)

func main(){
	for sc.Scan(){
		n := nextInt()
		cnt := 0
		// 37以上のとき組み合わせは存在しないが省くのめんどくさいのでまとめて計算
		for a:=0; a<=9; a++{
			for b:=0; b<=9; b++{
				for c:=0; c<=9; c++{
					for d:=0; d<=9; d++{
						if a+b+c+d==n{
							cnt++
						}
					}
				}
			}
		}
		fmt.Println(cnt)
	}
}

func next()string{
	//sc.Scan()
	return sc.Text()
}

func nextInt()int{
	a, _ := strconv.Atoi(next())
	return a
}

C++: #include <cstdio>

using namespace std;

int main(void){
	int i, j, k, l, ans, n;
	while(scanf("%d",&n) != EOF){
		ans = 0;
		for(i = 0;i < 10;i++){
			for(j = 0;j < 10;j++){
				for(k = 0;k < 10;k++){
					for(l = 0;l < 10;l++){
						if(i + j + k + l == n){
							ans++;
						}
					}
				}
			}
		}
		printf("%d\n",ans);
	}
	return 0;
}

C++: #include<iostream>
#include<string>
#include<iomanip>
using namespace std;

int main(){
  int num;
  while(cin >> num){
    if(num > 36)cout << "Error" << endl;
    int sum =0;
    int count =0;
    for(int a=0 ; a<=9 ; a++){
      for(int b=0 ; b<=9 ; b++){
	for(int c=0 ; c<=9 ; c++){
	  for(int d=0 ; d<=9 ; d++){
	    if(a+b+c+d == num)count++;
	  }
	}
      }
    }
    cout << count << endl;
  }
  return 0;
}

C++: #include <iostream>
using namespace std;
int main(void){
    int a, b, c, d, n, count;
    while(cin >> n){
        count = 0;
        for(a=0; a<=9; a++){
            for(b=0; b<=9; b++){
                for(c=0; c<=9; c++){
                    for(d=0; d<=9; d++){
                        if(a+b+c+d == n){
                            count++;
                        }
                    }
                }
            }
        }
        cout << count << endl;
    }
    return 0;
}

C++: #include<iostream>
#include<cmath>
#include<cstdio>

using namespace std;

int main()
{
	int n, a, b, c, d;
	double  ans = 0;

	while(cin >> n)
	{

	for(a = 0; a < 10; a++)
	{
			for(b = 0; b < 10; b++)
			{
					for(c = 0; c < 10; c++)
					{
							for(d = 0; d < 10; d++)
							{
								if(a + b + c + d == n)
									ans ++;
							}
					}
			}
	}

	}
	printf("%.0f\n", ans);

	return 0;
}

C++: #include<cstdio>

int solve(int a,int b){
	if(a==0){
		if(0<=b&&b<=9)return 1;
		else return 0;
	}
	int res=0;
	for(int i=0;i<10;i++){
		res+=solve(a-1,b-i);
	}
	return res;
}

int main(){
	int a;
	scanf("%d",&a);
	printf("%d\n",solve(3,a));
	return 0;
}

C++: #include <stdio.h>
#define rep(i) for(int i = 0; i < 10; ++i)

int main(void) {
  int n, i, ar[60], b, c, d, e;
  for(i = 1; i < 52; ++i) ar[i] = 0;
  for(i = 1; i < 52; ++i) {
    rep(b) rep(c) rep(d) rep(e) {
      if(b + c + d + e == i)ar[i]++; 
    }
  }
  while(scanf("%d", &n) != EOF) {
    printf("%d\n", ar[n]);
  }
  return 0;
}

C++: #include<cstdio>
main(){for(int i,c,k,n,j;scanf("%d",&n)+1;k=0){for(i=0;i<1e4;c=0){for(j=i++;j>0;j/=10)c+=j%10;c-n?k:k++;}printf("%d\n",k);}}

C++: #include <iostream>

void main()
{
	int n;
	while( std::cin >> n )
	{
		int num = 0;
		for( int i1=0; i1<=9; ++i1 )
		{
			for( int i2=0; i2<=9; ++i2 )
			{
				for( int i3=0; i3<=9; ++i3 )
				{
					for( int i4=0; i4<=9; ++i4 )
					{
						num += (i1+i2+i3+i4 == n);
					}
				}
			}
		}

		std::cout << num;
	}
}

C++: #include <iostream>
using namespace std;

int main() {

    int C[51] = {0};
    for (int a = 0; a < 10; ++a) {
        for (int b = 0; b < 10; ++b) {
            for (int c = 0; c < 10; ++c) {
                for (int d = 0; d < 10; ++d) {
                    C[a+b+c+d]++;
                }
            }
        }
    }

    int n;
    while (cin >> n) {
        cout << C[n] << endl;
    }

    return 0;
}

C++: #include <stdio.h>

int main(void)
{
	int n;
	int i, j, k, l;
	int ans = 0;
		
	while(scanf("%d", &n) != EOF){
			for(i = 0; i < 10; i++){
				for(j = 0; j < 10; j++){
					for(k = 0; k < 10; k++){
						for(l = 0; l < 10; l++){
							if(i + j + k + l == n){ ans += 1; }
						}
					}
				}
			}
			
			printf("%d", ans);
		}
		return 0;
}

C++:  #include<iostream>
 #include<stdio.h>
 #include<string>
 #include<math.h>
 #include<iomanip>
 #include<algorithm>
 #include<string.h>
 #include<cctype>
 #include<map>
 #include<set>
 #include<vector>
 #include<sstream>
 
 using namespace std;
 
 int kk[10*10];
 
 int main()
 {
   int n;
   while(cin>>n)
   {
     int a,b,c,d;
     int count=0;
     for(a=0;a<10;a++)
     {
       for(b=0;b<10;b++)
       {
         for(c=0;c<10;c++)
         {
           for(d=0;d<10;d++)
           {
             if(a+b+c+d==n) count++;                 
           }                 
         }                 
       }                 
     }           
     cout<<count<<endl;  
   }
   //while(1);      
   return 0;    
 }

C++: #include<iostream>
using namespace std;

int main(){
        int a,b,c,d,n;
        int count = 0;


        while(cin >> n){
                for(int a = 0; a < 10; a++){
                for(int b = 0; b < 10; b++){
                for(int c = 0; c < 10; c++){
                for(int d = 0; d < 10; d++){
                        if(a + b + c + d == n)
                                count++;
                }}}}

                cout << count << endl;
        }
}

C++: #include <iostream>
#include <string>
#include <vector>
#include <queue>
#include <stack>
#include <map>
#include <algorithm>
#include <sstream>
#include <cmath>
#include <set>
#include <iomanip>
using namespace std;

#define REP(i,n) for(int (i)=0;(i)<(int)(n);(i)++)
#define REMOVE(Itr,n) (Itr).erase(remove((Itr).begin(),(Itr).end(),n),(Itr).end())
#define PB_VEC(Itr1,Itr2) (Itr1).insert((Itr1).end(),(Itr2).begin(),(Itr2).end())
#define UNIQUE(Itr) sort((Itr).begin(),(Itr).end()); (Itr).erase(unique((Itr).begin(),(Itr).end()),(Itr).end())
#define BOUND(Itr,val) lower_bound((Itr).begin(),(Itr).end(),(val))
typedef long long ll;

int main(){
    
    
    
    
    int n;
    while(cin>>n){
        int ans=0;
    REP(i,10)REP(j,10)REP(k,10)REP(l,10){
        if(i+j+k+l==n)ans++;
    }
    
        
    cout<<ans<<endl;
    
    }
    
    return 0;
}

C++: #include<stdio.h>
int main(){
  int a,b,c,d,n,z;
  z=0;
  scanf("%d",&n);
  if(n<=50){
    for(a=0;a<10;a++){
      for(b=0;b<10;b++){
        for(c=0;c<10;c++){
          for(d=0;d<10;d++){
          if(a+b+c+d==n){
            z++;
          }
          }
        }
      }
    }
    printf("%d\n",z);
  }
  return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
	int n;
	while(cin >> n){
		int ans = 0;
		for(int i = 0 ; i <= 9 ; i++)
			for(int j = 0 ; j <= 9 ; j++)
				for(int k = 0 ; k <= 9 ; k++)
					for(int l = 0 ; l <= 9 ; l++)
						if(i+j+k+l == n ) ans++;
		cout << ans << endl;
	}
}

C++: #include "bits/stdc++.h"
using namespace std;

int main(){
  int x;
  while(cin>>x){
  int ans=0;
  for(int i=0;i<10;i++){
    for(int j=0;j<10;j++){
      for(int k=0;k<10;k++){
        for(int l=0;l<10;l++){
          if(i+j+k+l==x)ans++;
        }
      }
    }
  }
  cout<<ans<<endl;
}
}

C++: #include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <iomanip>
#include <string>
#include <cmath>
#define PI 3.14159265359
using namespace std;

int main()
{
	int i, j, k, l, n, ans;
	while (cin >> n) {
		ans = 0;
		for (i = 0; i < 10; ++i) {
			for (j = 0; j < 10; ++j) {
				for (k = 0; k < 10; ++k) {
					for (l = 0; l < 10; ++l) {
						if (i + j + k + l == n)++ans;
					}
				}
			}
		}
		cout << ans << endl;
	}
	return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	while(cin>>n)
	{
		int cnt = 0;
		for(int i =0;i<10;i++)
			for(int j=0;j<10;j++)
				for(int k=0;k<10;k++)
					for(int q=0;q<10;q++)
						if(i + j + k + q == n)
							cnt++;
							
						
		cout<<cnt<<endl;
	}
}