Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
)

var scanner = bufio.NewScanner(os.Stdin)

func nextString() string {
	scanner.Scan()
	return scanner.Text()
}

func nextInt() (int, error) {
	return strconv.Atoi(nextString())
}

func main() {
	scanner.Split(bufio.ScanWords)

	counts := map[int]int{}
	for i := 0; i < 10; i++ {
		for j := 0; j < 10; j++ {
			for k := 0; k < 10; k++ {
				for l := 0; l < 10; l++ {
					s := i + j + k + l
					if s <= 50 {
						counts[s]++
					}
				}
			}
		}
	}
	// fmt.Println(counts)
	for {
		n, err := nextInt()
		if err != nil {
			break
		}
		cnt, ok := counts[n]
		if ok {
			fmt.Println(cnt)
		} else {
			fmt.Println(0)
		}
	}
}

C++: #include <iostream>

using namespace std;

int main(void) {
  int n = 0;
  cin >> n;

  int num = 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++) {
          if(a + b + c + d == n) num++;
        }
      }
    }
  }

  cout << num << '\n';

  return 0;
}

C++: #include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <stack>
#include <queue>
#include <cstring>
#include <climits>
#include <cmath>
#include <cfloat>

#define FOR(i,b,n) for(int i=b;i<n;i++)
#define CLR(mat) memset(mat, 0, sizeof(mat))
#define INF 1<<25

using namespace std;

int n,sum,out;

int main()
{
	while( cin >> n, !cin.eof())
	{
		out = 0;
		
		FOR(a,0,10)
			FOR(b,0,10)
				FOR(c,0,10)
					FOR(d,0,10)
					{
						if( n == a+b+c+d )
						{
							out++;
						}
					}
		
		
		cout << out << endl;
	}
	
	return 0;
}

C++: #include<bits/stdc++.h>

using namespace std;

main(){
		int l;
		while(cin>>l){
			int o=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++){
							if(a+b+c+d==l){
								o=o+1;
							}
						}
					}
				}
			}
			printf("%d\n",o);
		}
}

C++: $include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
int counter=0;
for(int a=0;a<10;a++){
for(int b=0;b<10;b++){
for(int c=0;c<10;c++){
if(1<=n-a-b-c && n-a-b-c<=9){
counter++;
}
}
}
}
cout<<counter<<endl;
return 0;
}

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

int main(){
	int t = 0;
	int n;
	int a[100];
	while(cin >> n){
		if(n > 36){
			a[t] = 0;
			continue;
		}
		else if(n > 18){
			n = 36-n;
		}
		a[t] = 1;
		for(int i = n+3; i >=4; i--){
			a[t] = a[t]*i;
		}
		t++;
	}
	for(int i = 0; i < t; i++){
		cout << a[i] << endl;
	}
}

C++: #include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
#include <cstdio>
using namespace std;
int n;
int bfs(int sum,int cnt){
//    cout << " " << sum << " " << cnt<< endl;
    if(cnt==4){
        if(n==sum)return 1;
        else return 0;
    }else if(sum>n)return 0;
    int result = 0;
    for(int i=0;i<=9;i++){
        result+=bfs(sum+i,cnt+1);
    }
    return result;
}

int main(){
    while (cin>>n) {
        int result = bfs(0,0);
        cout << result << endl;
    }
    return 0;
}

C++: #include <iostream>

using namespace std;
int main(void){

int input=0;
int output=0;

	cin >>input;

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++){
			int abcd=a+b+c+d;
				if(abcd==input){
					output++;
				}
			}
		}
	}
}

	cout << output;
}

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

int main(){
    int n,ans;
    
    while(cin>>n){
        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(n==i+j+k+l) ans++;
                    }
                }
            }
        }
        cout << ans << endl;
    }
    
    return 0;
}

C++: #include <iostream>

using namespace std;

int main()
{
	int n, ans = 0;

	while (cin >> n) {
		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 == n) {
							ans++;
						}
					}
				}
			}
		}
		cout << ans << endl;
		ans = 0;
	}
}

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

int main(){
    int n;
    while(cin >> n){
        int ans = 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){
                        if(a + b + c + d == n){
                            ++ans;
                        }
                    }
                }
            }
        }

        cout << ans << endl;
    }

    return 0;
}

C++: #include<iostream>
int main(){
  int n,a,b,c,d,f=0;
  while(std::cin>>n){
    for(a=1; a<10; a++)
      for(b=1; b<10; b++)
	for(c=1; c<10; c++)
	  for(d=1; d<10; d++)
	    if(a+b+c+d==n) f++;
    std::cout<<f<<"\n";
  }
}

C++: #include <stdio.h>

int main(void)
{
	int num, cnt = 0;
	int i, j, k, l;

	while( scanf("%d", &num) ){
		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 == num){
							cnt++;
						}
					}
				}
			}
		}
		printf("%d\n", cnt);
		cnt = 0;
	}

	return 0;
}

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

int main(){
    int i,j,k,l;
    
    int ans = 0;
    
    int n;

    cin >> n;
        
    for(i=0;i<10;i++){
        if(i>n)break;
        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>
#include<vector>
#include<list>
#include<stack>
#include<queue>
#include<algorithm>
using namespace std;


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

C++: #include <iostream>

int main() {
	int n;
	while (std::cin >> n) {
		int c = 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)
							c++;
		std::cout << c << std::endl;
	}
}

C++: #include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int n,i,j,k,l,a,b;
    while(cin>>n){
    a=(n/4)+2;


    int s=0;
    for(i=0;i<a;i++)
    {
        for(j=0;j<a;j++)
        {
            for(k=0;k<a;k++)
            {

                for(l=0;l<a;l++)
                {
                    if(i+j+k+l==n)s++;
                }
            }
        }
    }
    cout<<s<<endl;
    }



    return 0;
}

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

int main() {
	int n;
	while(cin>>n){
		int cnt=0;
		for(int a=0;a<=9;a++)
			for(int b=0;b<=9;b++)
				for(int c=0;c<=9;c++){
					if(a+b+c>n)break;
					if(n-(a+b+c)>9)continue;
					cnt++;
				}
		cout<<cnt<<endl;
	}
	return 0;
}

C++: #include <iostream>

using namespace std;

int a[28] = {1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 66, 78, 91, 105, 105, 91, 78, 66, 55, 45, 36, 28, 21, 15, 10, 6, 3, 1};

int main()
{
    int n;
    for(;;){
        if(cin >> n){
            int b = 0;
            for(int i = 0; i < 10; i++){
                if(n - i >= 0 && n - i <= 27){
                    b += a[n - i];
                }
            }
            cout << b;
        }else{
            break;
        }
    }
}