using System;
using System.IO;
using System.Text;
using System.Collections;
using System.Collections.Generic;

public partial class codeforces80A
{
    public static void BlackJack()
    {
        int[] c = new int[10] { 4, 4, 4, 4, 4, 4, 4, 4, 4, 15 };
        int now = 10;
        int want = int.Parse(Console.ReadLine()) - now;
        for (int i = 1; i <= 11; i++)
            if (want == i) { Console.WriteLine(c[(i - 1) % 10]); return; }
        Console.WriteLine(0);
    }

    public static void Main()
    {BlackJack();}
}

using System;

class P {
  static void Main() {
    var n = int.Parse(Console.ReadLine()) - 10;
    var res = n <= 0 ? 0 :
              n <= 9 ? 4 :
              n == 10 ? 15 :
              n == 11 ? 4 :
              0;
    Console.Write(res);
  }
}

using System;
using System.IO;
using System.Text;

namespace Blackjack
{
    internal class Program
    {
        private static readonly StreamReader reader = new StreamReader(Console.OpenStandardInput(1024*10), Encoding.ASCII, false, 1024*10);
        private static readonly StreamWriter writer = new StreamWriter(Console.OpenStandardOutput(1024*10), Encoding.ASCII, 1024*10);

        private static void Main(string[] args)
        {
            int n = Next();

            if (n <= 10 || n > 21)
                writer.WriteLine("0");
            else if (n != 20)
            {
                writer.WriteLine("4");
            }
            else
            {
                writer.WriteLine("15");
            }
            writer.Flush();
        }

        private static int Next()
        {
            int c;
            int res = 0;
            do
            {
                c = reader.Read();
                if (c == -1)
                    return res;
            } while (c < '0' || c > '9');
            res = c - '0';
            while (true)
            {
                c = reader.Read();
                if (c < '0' || c > '9')
                    return res;
                res *= 10;
                res += c - '0';
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Diagnostics.CodeAnalysis;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            var n = int.Parse(Console.ReadLine());

            var a = new int[] {0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 15, 4};

            if (n > 21 || n <= 10)
            {
                Console.WriteLine(0);
            }
            else
            {
                Console.WriteLine(a[n - 10]);
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;

namespace CF317
{
	internal class Program
	{
		private static void Main(string[] args)
		{
			var sr = new InputReader(Console.In);
			//var sr = new InputReader(new StreamReader("input.txt"));
			var task = new Task();
			using (var sw = Console.Out)
				//using (var sw = new StreamWriter("output.txt"))
			{
				task.Solve(sr, sw);
				//Console.ReadKey();
			}
		}
	}

	internal class Task
	{
		public void Solve(InputReader sr, TextWriter sw)
		{
			var n = sr.NextInt32();
			var start = 10;
			var r = n - start;
			if (r <= 0) {
				sw.WriteLine(0);
				return;
			}
			if (r == 10) {
				if (start == 10) {
					sw.WriteLine(15);
				}
				else {
					sw.WriteLine(16);
				}

				return;
			}
			if (r > 11) {
				sw.WriteLine(0);
				return;
			}
			if (r == start) {
				sw.WriteLine(3);
			}
			else {
				sw.WriteLine(4);
			}
		}
	}
}

internal class InputReader : IDisposable
{
	private bool isDispose;
	private readonly TextReader sr;

	public InputReader(TextReader stream)
	{
		sr = stream;
	}

	public void Dispose()
	{
		Dispose(true);
		GC.SuppressFinalize(this);
	}

	public string NextString()
	{
		var result = sr.ReadLine();
		return result;
	}

	public int NextInt32()
	{
		return Int32.Parse(NextString());
	}

	public long NextInt64()
	{
		return Int64.Parse(NextString());
	}

	public string[] NextSplitStrings()
	{
		return NextString()
			.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
	}

	public T[] ReadArray<T>(Func<string, CultureInfo, T> func)
	{
		return NextSplitStrings()
			.Select(s => func(s, CultureInfo.InvariantCulture))
			.ToArray();
	}

	public T[] ReadArrayFromString<T>(Func<string, CultureInfo, T> func, string str)
	{
		return
			str.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
				.Select(s => func(s, CultureInfo.InvariantCulture))
				.ToArray();
	}

	protected void Dispose(bool dispose)
	{
		if (!isDispose) {
			if (dispose)
				sr.Close();
			isDispose = true;
		}
	}

	~InputReader()
	{
		Dispose(false);
	}
}

using System;
namespace blackjack
{
    class Program
    {
        static void Main(string[] args)
        {
            try {
                int sayac = 0;
                int puan = 0;
                int[] puanlar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
                int toppuan = int.Parse(Console.ReadLine());
                toppuan -= 10;
                if (toppuan >= 0)
                {
                    for (int i = 0; i < puanlar.Length; i++)
                    {
                        puan += puanlar[i];
                        if (puan == toppuan)
                        {
                            if (puan == 10)
                            {
                                sayac += 15;

                            }
                            else
                            {
                                sayac += 4;

                            }
                        }
                        puan = 0;
                    }
                }
                else
                    sayac = 0;
                Console.Write(sayac);
                Console.ReadKey();
            }
            catch { }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
public class Codeforces
{
    protected static TextReader reader;
    protected static TextWriter writer;
    static void Main()
    {
        reader = new StreamReader(Console.OpenStandardInput(1024 * 10), System.Text.Encoding.ASCII, false, 1024 * 10);
        writer = new StreamWriter(Console.OpenStandardOutput(1024 * 10), System.Text.Encoding.ASCII, 1024 * 10);
        var n = ReadInt();
        var a = 0;
        var c = new[] { 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11 };
        foreach (var card in c)
        {
            if (10 + card == n) { a++; }
        }
        Write(a);
        reader.Close();
        writer.Close();
    }
    #region Read / Write

    private static Queue<string> currentLineTokens = new Queue<string>();

    private static string[] ReadAndSplitLine()
    {
        return reader.ReadLine().Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
    }

    public static string ReadToken()
    {
        while (currentLineTokens.Count == 0)
            currentLineTokens = new Queue<string>(ReadAndSplitLine());
        return currentLineTokens.Dequeue();
    }

    public static int ReadInt()
    {
        return int.Parse(ReadToken());
    }

    public static long ReadLong()
    {
        return long.Parse(ReadToken());
    }

    public static double ReadDouble()
    {
        return double.Parse(ReadToken(), CultureInfo.InvariantCulture);
    }

    public static int[] ReadIntArray()
    {
        return ReadAndSplitLine().Select(int.Parse).ToArray();
    }

    public static long[] ReadLongArray()
    {
        return ReadAndSplitLine().Select(long.Parse).ToArray();
    }

    public static double[] ReadDoubleArray()
    {
        return ReadAndSplitLine().Select(s => double.Parse(s, CultureInfo.InvariantCulture)).ToArray();
    }
    public static int[][] ReadIntMatrix(int numberOfRows)
    {
        int[][] matrix = new int[numberOfRows][];
        for (int i = 0; i < numberOfRows; i++)
            matrix[i] = ReadIntArray();
        return matrix;
    }
    public static int[][] ReadAndTransposeIntMatrix(int numberOfRows)
    {
        int[][] matrix = ReadIntMatrix(numberOfRows);
        int[][] ret = new int[matrix[0].Length][];
        for (int i = 0; i < ret.Length; i++)
        {
            ret[i] = new int[numberOfRows];
            for (int j = 0; j < numberOfRows; j++)
                ret[i][j] = matrix[j][i];
        }
        return ret;
    }

    public static string[] ReadLines(int quantity)
    {
        string[] lines = new string[quantity];
        for (int i = 0; i < quantity; i++)
            lines[i] = reader.ReadLine().Trim();
        return lines;
    }
    public static void WriteArray<T>(IEnumerable<T> array)
    {
        writer.WriteLine(string.Join(" ", array));
    }

    public static void Write<T>(params T[] array)
    {
        WriteArray(array);
    }

    public static void WriteLines<T>(IEnumerable<T> array)
    {
        foreach (var a in array)
            writer.WriteLine(a);
    }
    private static int Next()
    {
        int c;
        int res = 0;
        do
        {
            c = reader.Read();
            if (c == -1)
                return res;
        } while (c != '-' && (c < '0' || c > '9'));
        int sign = 1;
        if (c == '-')
        {
            sign = -1;
            c = reader.Read();
        }
        res = c - '0';
        while (true)
        {
            c = reader.Read();
            if (c < '0' || c > '9')
                return res * sign;
            res *= 10;
            res += c - '0';
        }
    }
    #endregion
}

using System;

namespace AllProblems
{
    class Program
    {
        static void Main(string[] args)
        {
            _104A_BlackJack.Run();
        }

    }

    class _104A_BlackJack
    {
        public static void Run()
        {
            var arr = new byte[] {4, 4, 4, 4, 4, 4, 4, 4, 4, 15, 4};
            var n = byte.Parse(Console.ReadLine().Trim());
            Console.WriteLine(n > 21 || n < 11? 0: arr[n - 11]);
            Console.ReadLine();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace a2oj
{
    class Program
    {

        static void Main(string[] args)
        {
            int n =int.Parse( Console.ReadLine());

            n -= 10;

            if(n==0)
            {
                Console.WriteLine(0);
                return;
            }

            if (n >= 1 && n <= 9)
            {
                Console.WriteLine(4);
                return;
            }

            if (n==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (n==11)
            {
                Console.WriteLine(4);
                return;
            }

            Console.WriteLine(0);

            //Console.ReadKey();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;

namespace codeforces
{
	class Program
	{
		public const int Osn = 1000000007;

		public class Pair
		{
			public int First;

			public int Second;
		}

		public class PairComparer : IComparer<Pair>
		{
			public int Compare(Pair x, Pair y)
			{
				if (x.First > y.First || (x.First == y.First && x.Second < y.Second))
					return -1;
				return 1;
			}
		}

		public static long GetGcd(long a, long b)
		{
			while (true)
			{
				if (b == 0)
					return a;
				var a1 = a;
				a = b;
				b = a1 % b;
			}
		}

		public static void WriteYesNo(bool x, string yes = "YES", string no = "NO")
		{
			if (x)
				Console.WriteLine(yes);
			else
			{
				Console.WriteLine(no);
			}
		}

		public static string ReadString()
		{
			return Console.ReadLine();
		}

		public static List<int> ReadListOfInts()
		{
			var s = Console.ReadLine();
			return s.Split(' ').Select(int.Parse).ToList();
		}

		public static List<long> ReadListOfLongs()
		{
			var s = Console.ReadLine();
			return s.Split(' ').Select(long.Parse).ToList();
		}

		public static int ReadInt()
		{
			var s = Console.ReadLine();
			return int.Parse(s);
		}

		public static long ReadLong()
		{
			var s = Console.ReadLine();
			return long.Parse(s);
		}

		public class Vertex
		{
			public int Was;

			public List<int> Edges;
		}

		public static List<Vertex> Graph = new List<Vertex>();

		public static bool Dfs(int u)
		{
			if (Graph[u].Was == 1) return true;
			if (Graph[u].Was == 2) return false;
			Graph[u].Was = 1;
			foreach (var t in Graph[u].Edges)
			{
				if (Dfs(t)) return true;
			}

			Graph[u].Was = 2;
			return false;
		}

		public static bool IsPrime(int x)
		{
			for (var j = 2; j * j <= x; ++j)
				if (x % j == 0)
					return false;
			return true;
		}

		public class LinkedVertex
		{
			public int Next;

			public int Prev;

			public int Value;
		}

		private static void Main()
		{
			var n = ReadInt();
			var cur = 10;
			if (n <= 10 || n - cur > 11)
				Console.WriteLine(0);
			else
			{
				var left = n - cur;
				if (left != 10)
					Console.WriteLine(4);
				else
				{
					Console.WriteLine(15);
				}
			}
			Console.ReadLine();
		}
	}
}

using System;
using System.Linq;
using System.Collections.Generic;
using System.Text;

namespace MakeCalendar
{
    public static class MainClass
    {

        static int ReadIntLine()
        {
            return int.Parse(Console.ReadLine());
        }

        static void ReadInt(ref int a)
        {
            a = ReadIntArrayLine()[0];
        }

        static void ReadInts(ref int a, ref int b)
        {
            var x = ReadIntArrayLine();
            a = x[0]; b = x[1];
        }

        static void ReadInts(ref int a, ref int b, ref int c)
        {
            var x = ReadIntArrayLine();
            a = x[0]; b = x[1]; c = x[2];
        }

        static void ReadInts(ref int a, ref int b, ref int c, ref int d)
        {
            var x = ReadIntArrayLine();
            a = x[0]; b = x[1]; c = x[2]; d = x[3];
        }

        static int[] ReadIntArrayLine()
        {
            char[] sep = { ' ' };
            return Console.ReadLine().Split(sep, StringSplitOptions.RemoveEmptyEntries).Select(x => int.Parse(x)).ToArray();
        }

        static void PrintLn(object obj)
        {
            Console.WriteLine(obj.ToString());
        }

        public static string Reverse(string s)
        {
            char[] charArray = s.ToCharArray();
            Array.Reverse(charArray);
            return new string(charArray);
        }

        public static void PrintLnCollection<T>(IEnumerable<T> col)
        {
            PrintLn(string.Join(" ",col));
        }

        public static string ReadLine()
        {
            return Console.ReadLine();
        }

        public static string MySubstring(this string str, int start, int finish)
        {
            return str.Substring(start, finish - start + 1);
        }

        public static bool IsInRange(this int a, int lb, int ub)
        {
            return (a>=lb) && (a<=ub);
        }

//----------------------------------------------------------------------------

        static void Main(string[] args)
        {
            int n = ReadIntLine();

            n = n - 10;
            if (n.IsInRange(1, 9))
                PrintLn(4);
            else if (n == 10)
                PrintLn(15);
            else if (n == 11)
                PrintLn(4);
            else
                PrintLn(0);

        }

    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CodeForce80A
{
    class Program
    {
        static void Main(string[] args)
        {
            int n,output=0;

            n = Convert.ToInt32(Console.ReadLine());
            if(n<=10)
            {
                output = 0;
                Console.WriteLine(output);
            }
            if ((n > 10)&&(n<20))
            {
                output = 4;
                Console.WriteLine(output);
            }
            if (n == 20)
            {
                output = 15;
                Console.WriteLine(output);
            }
            if (n == 21)
            {
                output = 4;
                Console.WriteLine(output);
            }
            if (n > 21)
            {
                output = 0;
                Console.WriteLine(output);
            }
            //Console.ReadLine();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.WriteLine("{0}", 4);
			}
			// 2 - 10
			else if (n > 1 && n < 10)
			{
				Console.WriteLine("{0}", 4);
			}
			else if (n == 10)
			{
				Console.WriteLine("{0}", 15);
			}
			else
			{
				Console.WriteLine("0");
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace aaaa
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            int r = 0;

            if (n == 11) { r = 4; }
            if (n == 12) { r = 4; }
            if (n == 13) { r = 4; }
            if (n == 14) { r = 4; }
            if (n == 15) { r = 4; }
            if (n == 16) { r = 4; }
            if (n == 17) { r = 4; }
            if (n == 18) { r = 4; }
            if (n == 19) { r = 4; }
            if (n == 20) { r = 15; }
            if (n == 21) { r = 4; }

            Console.WriteLine(r);
        }
    }
}

using System;

namespace codeforces
{
    class Program
    {
        static void Main(string[] args)
        {
            int a = int.Parse(Console.ReadLine())-10;
            if (a <= 0 || a > 11)
                Console.WriteLine(0);
            else if (a < 10 || a == 11)
                Console.WriteLine(4);
            else if (a == 10)
                Console.WriteLine(15);

        }
    }
}

using System;
class Test {
    static void Main() {
        int d = int.Parse(Console.ReadLine()) - 10;
        if(d<0||d>11){
            Console.WriteLine(0);
        }else{
            int [] n = new int[12]{0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 15, 4};
            Console.WriteLine(n[d]);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine())-10;

            if (N <= 0)
            {
                Console.WriteLine(0);

            } else
            if (N==10)
            {
                Console.WriteLine(15);
                return;
            }else

            if (N > 11)
            {
                Console.WriteLine(0);
                return;
            }
            else
            Console.WriteLine(4);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace blackjack
{
    class Program
    {
        static void Main(string[] args)
        {
            byte i,n;
            n = Convert.ToByte(Console.ReadLine());
            n -= 10;
            i = 0;
            if ((n <= 0) || (n >= 12))
                i = 0;
            if ((n >= 1) && (n <= 9))
                i = 4;
            if (n == 10)
                i =15;
            if (n == 11)
                i = 4;
            Console.WriteLine("{0}", i);
            Console.ReadKey();
        }
    }
}

using System;

namespace CSharp
{
    class _104A
    {
        public static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            Console.WriteLine(n <= 10 || n > 21 ? 0 : n == 20 ? 15 : 4);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Codeforces
{
    class Task
    {
        private const int MOD = 1000000007;
        static void Main()
        {
            int[] count = new int[] { 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 15, 4 };
            var n = Int32.Parse(System.Console.ReadLine());
            var index = n - 10;
            if (index < 0 || index > 11)
                index = 0;
            System.Console.WriteLine(count[index]);
            System.Console.ReadLine();
        }
    }
}

using System;

namespace keramer
{
    class program
    {
        static void Main(string[] args)
        {
            int num = int.Parse(Console.ReadLine());
            if(num <= 10 )
                Console.WriteLine(0);
            else if ( num<=19)
                Console.WriteLine(4);
            else if (num == 20)
                Console.WriteLine(15);
            else if (num == 21)
                Console.WriteLine(4);
            else
                Console.WriteLine(0);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Threading;
using System.Text;

namespace AcmSolution4
{
    class Program
    {
        internal class D
        {
            public long Value;
            public int Index;
            public long Max;
            public D(long v, int i)
            {
                Value = v;
                Index = i;
                Max = -1;
            }

            public override string ToString()
            {
                return Value + " " + Max + " " + Index;
            }
        }

        private static void Do()
        {
            int n = GetInt();
            int[] a = new int[30];

            for (int i = 1; i <= 9; ++i)
                a[i] = 4;
            a[11] = 4;
            a[10] = 4 * 4 - 1;

            WL(n >= 10 ? a[n - 10] : 0);

            //int n = GetInt();
            //var all = new D[n];
            //int lastP = 2;
            //var d = new List<D>();

            //for (int i = 2; i <= n; ++i)
            //{
            //    var s = GetStr().Split(' ');
            //    long v = long.Parse(s[1]);
            //    if (s[0] == "d")
            //        d.Add(new D(v, i));
            //    else
            //    {
            //        long max = i == n ? 99999999 : v - 1;

            //        for (int j = d.Count - 1; j >= 0 && d[j].Index >= lastP; --j)
            //            d[j].Max = max;

            //        lastP = i + 1;
            //    }
            //}

            //d.Add(new D(10, ));

            //d.Sort((x,y) =>
            //{
            //    if (x.Value == y.Value)
            //        return x.Max.CompareTo(y.Max);

            //    return -x.Value.CompareTo(y.Value);
            //});

            //int ans = 0;
            //WL(ans);
        }

        static void Main(string[] args)
        {
            Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;

#if !ACM_HOME
            //Console.SetIn(new StreamReader("input.txt"));
            //Console.SetOut(new StreamWriter("output.txt"));
            Do();
            //Console.Out.Close();
#else
            var tmp = Console.In;
            Console.SetIn(new StreamReader("a.txt"));
            while (Console.In.Peek() > 0)
            {
                Do();
                WL("Answer: " + GetStr());
            }
            Console.In.Close();
            Console.SetIn(tmp);
            Console.ReadLine();
#endif
        }

        #region Utils
        const double Epsilon = 0.00000000000001;

        static string GetStr()
        {
            return Console.ReadLine();
        }

        static string[] GetStrs()
        {
            return GetStr().Split(new[] { ' ', '\t' }, StringSplitOptions.RemoveEmptyEntries);
        }

        static string[] GetStrs(int cnt)
        {
            var s = new string[cnt];
            for (var i = 0; i < cnt; ++i)
                s[i] = GetStr();
            return s;
        }

        static int GetInt()
        {
            return int.Parse(GetStr());
        }

        static void GetInts(out int a, out int b)
        {
            var q = GetInts();
            a = q[0];
            b = q[1];
        }

        static void GetInts(out int a, out int b, out int c)
        {
            var q = GetInts();
            a = q[0];
            b = q[1];
            c = q[2];
        }

        static int[] GetInts()
        {
            var s = GetStrs();
            var a = new int[s.Length];
            for (var i = 0; i < s.Length; ++i)
                a[i] = int.Parse(s[i]);
            return a;
        }

        static long GetLong()
        {
            return long.Parse(GetStr());
        }

        static long[] GetLongs()
        {
            return GetStrs().Select(long.Parse).ToArray();
        }

        static void WriteDouble<T>(T d)
        {
            Console.WriteLine(string.Format("{0:0.000000000}", d).Replace(',', '.'));
        }

        static void WL<T>(T s)
        {
            Console.WriteLine(s);
        }

        static void W<T>(T s)
        {
            Console.Write(s);
        }

        static void Assert(bool b)
        {
            if (!b) throw new Exception();
        }

        static void Swap<T>(ref T a, ref T b)
        {
            var temp = a;
            a = b;
            b = temp;
        }
        #endregion
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Globalization;

namespace Codeforces
{
    class Program
    {
        static void Main(string[] args)
        {
            new Program().solve();
        }

        void solve()
        {
            int[] ways = new int[] {0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 15, 4, 0, 0, 0, 0, 0, 0};
            int n = nextInt();
            System.Console.WriteLine(n <= 10 ? 0 : ways[n - 10]);
        }

        /// <summary>
        ///
        /// </summary>
        String[] tokens;
        int pointer;
        public long nextLong()
        {
            return long.Parse(nextToken());
        }
        public int nextInt()
        {
            return int.Parse(nextToken());
        }
        public string nextToken()
        {
            while (tokens == null || pointer >= tokens.Length)
            {
                tokens = System.Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                pointer = 0;
            }
            return tokens[pointer++];
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace codeforces80A
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int yes = 10;
            if (n <= yes)
                Console.Write(0);
            else
                if (n > yes + 11)
                    Console.Write(0);
                else
                    if (n - yes == 10)
                        Console.Write(15);
                    else if (n - yes == 1 && n - yes == 11)
                        Console.Write(4);
                    else Console.Write(4);

        }
    }
}

using System;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            int winNum = Convert.ToInt32(Console.ReadLine());
            int rem = winNum - 10;
            int result=0;

            if (winNum <= 10) Console.WriteLine(result);
            if (winNum > 21) Console.WriteLine(result);

            switch (rem)
            {
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                    Console.WriteLine("4");
                    break;
                case 1:
                case 11:
                    Console.WriteLine("4");
                    break;
                case 10:
                    Console.WriteLine("15");
                    break;
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {

        static void Main(string[] args)
        {
          List<int> cards = new List<int>();
          int sum = int.Parse(Console.ReadLine());
          int vars = 0;

          for (int i = 1; i <= 52; i++)
            if (i != 10)
              if (i % 13 == 0)
                cards.Add(11);
              else
              cards.Add(Math.Min(i % 13 + 1,10));

          for (int i = 0; i < cards.Count; i++)
          {
            if ((10 + cards[i] == sum) | (cards[i] == 11) & (1+10 == sum))
              vars++;
          }

          Console.WriteLine(vars);

        }
    }
}

using System;
using System.Linq;
using System.Text;
using System.Collections.Generic;

namespace AlgoTasks
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int[] arr = new int[] { 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11 };
            Console.WriteLine(arr.Count(num => num == n - 10));
        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;

class Solver
{
	public void Solve()
	{
		int n = int.Parse(CF.ReadLine());
		int r = n - 10;

		int res = 0;
		if (r == 10)
			res = 15;
		else if (r == 11)
			res = 4;
		else if (r >= 1 && r <= 9)
			res = 4;

		CF.WriteLine(res);

	}

	//  test
	static Utils CF = new Utils(new[]{
@"
12
"
,
@"
20
"
,
@"
10
"
	});

    #region test

    static void Main(string[] args)
    {
#if DEBUG
        for (int t=0;t<CF.TestCount;t++ )
        {
            CF.Test(t);
            new Solver().Solve();
        }
#else
        new Solver().Solve();
#endif
    }

    class Utils
    {
        public void Test(int t)
        {
            _lines = new List<string>();
            string[] ss = _test_input[t].Replace("\n", "").Split('\r');
            for (int i = 0; i < ss.Length; i++)
            {
                if (
                    (i == 0 || i == ss.Length - 1) &&
                    ss[i].Length == 0
                    )
                    continue;

                _lines.Add(ss[i]);
            }
        }

        public int TestCount
        {
            get
            {
                return _test_input.Length;
            }
        }

        public string ReadLine()
        {
#if DEBUG
            string s = null;
            if (_lines.Count > 0)
            {
                s = _lines[0];
                _lines.RemoveAt(0);
            }
            return s;

#else
            //return _sr.ReadLine();
        return Console.In.ReadLine();
#endif
        }

        public void WriteLine(object o)
        {
#if DEBUG
            System.Diagnostics.Trace.WriteLine(o);
#else
            //_sw.WriteLine(o);
        Console.WriteLine(o);
#endif
        }

        public void Write(object o)
        {
#if DEBUG
            System.Diagnostics.Trace.Write(o);
#else
                //_sw.Write(o);
        Console.Write(o);
#endif
        }

        string[] _test_input;

        List<string> _lines;

#if DEBUG
        public Utils(string[] test_input)
        {
            _test_input = test_input;
        }
#else

        public Utils(string[] dummy)
        {
            //_sr = new System.IO.StreamReader("input.txt");
            //_sw = new System.IO.StreamWriter("output.txt");
        }
#endif

    }

    #endregion
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Task2
{
    class Program
    {
        static void Main()
        {
            int scoreNeeds = int.Parse(Console.ReadLine());
            int cards = 0;

            for (int i = 1; i <= 11; i++)
            {
                if (i + 10 == scoreNeeds)
                {
                    if (i == 10)
                    {
                        cards += 15;
                    }
                    else
                    {
                        cards += 4;
                    }
                }
            }
            Console.WriteLine(cards);
            Console.ReadLine();
        }
    }
}

using System;

namespace Task
{
    class Program
    {
        static void Main()
        {
            int number = int.Parse(Console.ReadLine());
            if (number - 10 < 1 || number - 10 > 11)
            {
                Console.WriteLine("0");
            }
            else if (number == 20)
            {
                Console.WriteLine("15");
            }
            else
            {
                Console.WriteLine("4");
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace CodeForces80
{
    class proba
    {
        static void Main()
        {
            string s = Console.ReadLine();
            int n = Int32.Parse(s);
            n = n - 10;
            if (n >= 1 && n < 10)
            {
                Console.WriteLine("4");
            }
            else if (n == 10)
            {
                Console.WriteLine("15");
            }
            else if (n == 11)
            {
                Console.WriteLine("4");
            }
            else Console.WriteLine("0");
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int right = Convert.ToInt32(Console.ReadLine());
            int wanted = right - 10;
            switch (wanted) {

                case 1:
                    Console.WriteLine(4);
                    break;
                case 2:
                    Console.WriteLine(4);
                    break;
                case 3:
                    Console.WriteLine(4);
                    break;
                case 4:
                    Console.WriteLine(4);
                    break;
                case 5:
                    Console.WriteLine(4);
                    break;
                case 6:
                    Console.WriteLine(4);
                    break;
                case 7:
                    Console.WriteLine(4);
                    break;
                case 8:
                    Console.WriteLine(4);
                    break;
                case 9:
                    Console.WriteLine(4);
                    break;
                case 10:
                    Console.WriteLine(15);
                    break;
                case 11:
                    Console.WriteLine(4);
                    break;
                default:
                    Console.WriteLine(0);
                    break;

            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BlackJack
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            if(n <= 10 || n > 21)
                Console.WriteLine(0);
            else if (n < 20 || n == 21)
                Console.WriteLine(4);
            else
                Console.WriteLine(15);
        }
    }
}

using System;
namespace _104A{
    class Program{
        static void Main(string[] args){
           Int64 n=Convert.ToInt64(Console.ReadLine());
            if (n <= 10 || n > 21) Console.WriteLine(0);
            else if (n == 20) Console.WriteLine(15);
            else Console.WriteLine(4);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace capp
{
    class Program
    {
        static void Main(string[] args)
        {
            int k = 0;
            int n = int.Parse(Console.ReadLine()) - 10;
            if (n == 10)
                Console.WriteLine(15);
            else
                if ((n > 0 && n < 10) || n == 11)
                    Console.WriteLine(4);
                else
                    Console.WriteLine(0);

        }
    }

}

using System;

namespace task104A
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine());
            if (n <= 10 || n > 21)
            {
                Console.WriteLine(0);
            }

            else if (n == 20)
            {
                Console.WriteLine(15);
            }
            else
            {
                Console.WriteLine(4);
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace a1cs
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine()) - 10;
            if (n < 1) Console.WriteLine(0);
            else
                if (n < 10) Console.WriteLine(4);
                else
                    if (n == 10) Console.WriteLine(15);
                    else
                        if (n == 11) Console.WriteLine(4);
                        else
                            if (n > 11) Console.WriteLine(0);
        }
    }
}

using System;
using System.Collections;
using System.Text;
namespace p2
{
    class Program
    {
        public static int Main(string[] args)
        {  string[] line =Console.ReadLine().Split();
            int n,m,a;
            n=int.Parse(line[0]);
            if(n<=10){Console.WriteLine("0");return 0;}
            if(n-10<10){Console.WriteLine("4");return 0;}
            if(n-10==10){Console.WriteLine("15");return 0;}
            if(n-10==11){Console.WriteLine("4");return 0;}
            Console.WriteLine("0");
            //Console.ReadKey();
            return 0;
        }

    }
    }

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProblemA
{
    class ProblemA
    {
        static int GetCount(int diff)
        {
            switch (diff)
            {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 11:
                    return 4;
                case 10:
                    return 15;
                default:
                    return 0;
            }
        }

        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int diff = n - 10;
            Console.WriteLine(GetCount(diff));
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Зад4
{
    class Зад4
    {
        static void Main(string[] args)
        {
            int[] cards = new int[] { 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 1, 1, 1, 1 };
            int n = int.Parse(Console.ReadLine());
            int queen = 10;
            int count = 0;
            foreach (int card in cards)
            {
                if (queen + card == n)
                    count++;
            }
            Console.WriteLine(count);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Text.RegularExpressions;
using System.Diagnostics;

namespace acm
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());

            List<int> cards = new List<int>();

            for (int i = 1; i <= 11; i++)
                for (int j = 0; j < 4; j++)
                    cards.Add(i);

            for (int i = 0; i < 11; i++)
                cards.Add(10);

            var a = cards.FindAll(x => x + 10 == n);

            Console.WriteLine(a.Count);

        }

    }

}

using System;

namespace Intro
{
    class Program
    {
        static void Main()

        {
            int FirstCard = 10;
            int result = Convert.ToInt32(Console.ReadLine());
            if (result - FirstCard < 1 || result - FirstCard > 11)
            {
                Console.WriteLine("0");
            }
            else if (result == 20)
            {
                Console.WriteLine("15");
            }
            else
            {
                Console.WriteLine("4");
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Crypt
{
    class CutTheNumbers
    {
        public static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            int sum = n - 10;
            int op=0;

            if ((sum>0 && sum < 10) || sum == 11)
                op = 4;
            else if (sum == 10)
                op = 15;
            Console.WriteLine(op);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n, sum = 0, i,rez=10;
            int [] a = new int [14]  {2,3,4,5,6,7,8,9,10,10,10,10,1,11};
            n = Int32.Parse(Console.ReadLine());
            for (i = 0; i < 14; i++)
            {
                if (i == 10 && n == rez + a[10])
                {
                    sum = sum + 3;
                }
                else
                if (n == rez + a[i])
                {
                    sum= sum + 4;
                }
            }
            Console.WriteLine(sum);
        }
    }
}

using System;
using System.Linq;

namespace A.Blackjack
{
	class Program
	{
		static int[] cards = new int[]{2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,
		10,10,10,10, 10,10,10, 10,10,10,10, 11,11,11,11 ,1,1,1,1};

		static void Main(string[] args)
		{
			int N = int.Parse(Console.ReadLine());

			int c = 10;
			int count = cards.Count(card => c + card == N);
			Console.WriteLine(count);
		}
	}
}

using System;
using System.IO;

    class Program
    {
        static void Main(string[] args)
        {
            int n = 0;
            int res = 0;
            /*using (StreamReader sr = new StreamReader("standard input"))
            {
                n = int.Parse(sr.ReadLine());
            };*/
        n=int.Parse(Console.ReadLine());
            if (n < 20 && n > 10 || n==21) res = 4;
            else
                if (n == 10) res = 0;
                else
                    if (n > 21) res = 0;
                    else
                        if (n==20) res = 15;

            /*if (File.Exists("standard output")) File.Delete("standard output");
            using (StreamWriter sw = new StreamWriter("standard output"))
            {
                sw.WriteLine(res);
                sw.Flush();
            };*/
        Console.WriteLine(res);

        }
    }

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {

        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            if (n <= 10 || n > 21)
                Console.WriteLine("0");
            else if (n != 20)
                Console.WriteLine("4");
            else
                Console.WriteLine("15");

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {

        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            int o = n - 10;
            if (o >= 1 && o <= 9)
                Console.WriteLine(4);
            else if (o == 10)
                Console.WriteLine(15);
            else if (o == 11)
                Console.WriteLine(4);
            else
                Console.WriteLine(0);

        }
    }
}

using System;

namespace divver
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            string str = Console.ReadLine();
            int n = Convert.ToInt32(str);
            if ((n-10>0 && n-10<10) || (n-10 == 11)) Console.Write("4");
            else if (n-10 == 10) Console.Write("15");
            else Console.Write("0");
        }
    }
}

using System;
using System.Collections.Generic;

class Fffuuuu {

    IEnumerable<Int32> Eval(Int32 num) {
        num %= 13;
        if (num < 9) {
            yield return num + 2;
        } else if (num == 12) {
            yield return 1;
            yield return 11;
        } else {
            yield return 10;
        }
        yield break;
    }

    public Fffuuuu() {
        Int32 bank = Int32.Parse(Console.ReadLine()) - 10, res = 0;
        for (Int32 i = 0; i < 13 * 4; ++i) {
            if (i != 10) {
                foreach (Int32 ev in Eval(i)) {
                    if (ev == bank) {
                        ++res;
                    }
                }
            }
        }
        Console.WriteLine(res);
    }

    public static void Main() {
#if DEBUG
        Console.SetIn(new System.IO.StreamReader("in.txt", System.Text.Encoding.Default));
#endif
        new Fffuuuu();
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace CodeForse80
{

    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int dim = n - 10;
            if (dim <= 0)
            {
                Console.WriteLine(0);
            }
            else
            {
                if (dim == 10)
                {
                    Console.WriteLine(15);
                }
                else if (dim > 11)
                {
                    Console.WriteLine(0);
                }
                else
                {
                    Console.WriteLine(4);
                }
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Blackjack_Mark_0
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = Int32.Parse(Console.ReadLine());
            switch (number-10)
            {
                case 1:
                    Console.WriteLine("4");
                    break;
                case 2:
                    Console.WriteLine("4");
                    break;
                case 3:
                    Console.WriteLine("4");
                    break;
                case 4:
                    Console.WriteLine("4");
                    break;
                case 5:
                    Console.WriteLine("4");
                    break;
                case 6:
                    Console.WriteLine("4");
                    break;
                case 7:
                    Console.WriteLine("4");
                    break;
                case 8:
                    Console.WriteLine("4");
                    break;
                case 9:
                    Console.WriteLine("4");
                    break;
                case 10:
                    Console.WriteLine("15");
                    break;
                case 11:
                    Console.WriteLine("4");
                    break;
                default:
                    Console.WriteLine("0");
                    break;
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Blackjack_Mark_0
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = int.Parse(Console.ReadLine());
            switch (number-10)
            {
                case 1:
                    Console.WriteLine("4");
                    break;
                case 2:
                    Console.WriteLine("4");
                    break;
                case 3:
                    Console.WriteLine("4");
                    break;
                case 4:
                    Console.WriteLine("4");
                    break;
                case 5:
                    Console.WriteLine("4");
                    break;
                case 6:
                    Console.WriteLine("4");
                    break;
                case 7:
                    Console.WriteLine("4");
                    break;
                case 8:
                    Console.WriteLine("4");
                    break;
                case 9:
                    Console.WriteLine("4");
                    break;
                case 10:
                    Console.WriteLine("15");
                    break;
                case 11:
                    Console.WriteLine("4");
                    break;
                default:
                    Console.WriteLine("0");
                    break;
            }
        }
    }
}

using System;

namespace task1 {
    internal class Program {
        private static void Main(string[] args) {
            int n = int.Parse(Console.ReadLine());
            int t = n - 10;
            if (t < 1) {
                Console.WriteLine(0);
                return;
            }
            if (t < 10) {
                Console.WriteLine(4);
                return;
            }
            if (t == 10) {
                Console.WriteLine(15);
                return;
            }
            if (t == 11) {
                Console.WriteLine(4);
                return;
            }
            if (t > 11) Console.WriteLine(0);
        }
    }
}

// Problem: 104A - Blackjack
// Author: Gusztav Szmolik

using System;

class Blackjack
    {
    static int Main ()
        {
        string line = Console.ReadLine ();
        if (line == null)
            return -1;
        char[] delims = {' ', '\t'};
        string[] words = line.Split (delims,StringSplitOptions.RemoveEmptyEntries);
        if (words.Length != 1)
            return -1;
        byte n;
        if (!Byte.TryParse (words[0], out n))
            return -1;
        if (n < 1 || n > 25)
            return -1;
        byte ans = 0;
        if ((n >= 11 && n <= 19) || n == 21)
            ans = 4;
        else if (n == 20)
            ans = 15;
        Console.WriteLine (ans);
        return 0;
        }
    }

using System;
using System.Linq;
using System.Collections.Generic;

class Ultra
{
    public static void Main(string[] Args)
    {
        int sum = Convert.ToInt32(Console.ReadLine()) - 10;
        int count = 0;

        if (sum == 1 || sum == 11)
        {
            count = count + 4;
        }

        if (sum == 2|| sum == 3 || sum == 4|| sum == 5 || sum == 6 || sum == 7 || sum == 8 || sum == 9)
        {
            count += 4;
        }

        if(sum==10)
        {
            count += 15;
        }

        Console.WriteLine(count);

    }

}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace A
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int x = n - 10;
            if (n <= 10 || n>21)
            {
                Console.WriteLine("0");
            }
            if ((n >= 11 && n <= 19)||n==21)
            {
                Console.WriteLine("4");
            }
            if (n == 20)
            {
                Console.WriteLine("15");
            }
        }
    }
}

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace LessonC
{

    class Program
    {

        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine())-10;
            int sum =0;
            if (n>=2&&n <= 9)
            {
                for (int i = 2; i <= 9; i++)
                {
                    if (n - i == 0)
                        sum += 4;
                }
            }
            else
            if (n == 10)
                sum += 15;
            else
            if (n == 1 || n == 11)
                sum += 4;

            Console.WriteLine(sum);
        }
    }
}

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace LessonC
{

    class Program
    {

        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine())-10;
            int sum = 0;
            for (int i = 2; i <= 9; i++)
            {
                if (n - i == 0)
                    sum+=4;
            }
            if (n == 10)
                sum += 15;
            if (n == 1 || n == 11)
                sum += 4;

            Console.WriteLine(sum);
        }
    }
}

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace LessonC
{

    class Program
    {

        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine())-10;
            int sum = 0;
            if (n>=2&&n <= 9)
            {
                for (int i = 2; i <= 9; i++)
                {
                    if (n - i == 0)
                        sum += 4;
                }
            }
            else
            if (n == 10)
                sum += 15;
            else
            if (n == 1 || n == 11)
                sum += 4;

            Console.WriteLine(sum);
        }
    }
}

using System;

namespace Zadachka4
{
    class Program
    {
        static void Main(string[] args)
        {
            var number = Convert.ToInt32(Console.ReadLine());
            if(number - 10 < 1 || number -10 > 11)
            {
                Console.WriteLine("0");
            }
            else
            {
                if (number - 10 == 10)
                {
                    Console.WriteLine("15");
                }
                else
                {
                    Console.WriteLine("4");
                }
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace _5
{
    class Program
    {
        struct MyStr
        {
            public int iX;
            public int iY;
        }
        static void Main(string[] args)
        {
            int iD = 10;
            int iData = Convert.ToInt32(Console.ReadLine());
            int iCount = 0;

            for (int i = 1; i <= 11; i++)
            {
                if (iD + i == iData)
                {
                    if (i == 10)
                        iCount += 15;
                    else
                        iCount += 4;
                }
            }
            Console.WriteLine(iCount);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NEwTechTEst
{
    class Program
    {
        static void Main(string[] args)
        {
            var maps = new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11 };
            var n = int.Parse(Console.ReadLine());
            int count = 0;
            foreach (var x in maps)
            {
                if (x + 10 == n) count++;
            }
            count *= 4;
            if (n == 20) count--;
            Console.WriteLine(count);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = Int32.Parse(Console.ReadLine());

            if (n > 10 && n < 20 || n == 21)
            {
                Console.WriteLine(4);
            }
            else if (n == 20)
            {
                Console.WriteLine(15);
            }
            else
            {
                Console.WriteLine(0);
            }
            Console.Read();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _80D2A
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            Dictionary<int, int> a = new Dictionary<int, int>();
            a.Add(1, 4);
            a.Add(2, 4);
            a.Add(3, 4);
            a.Add(4, 4);
            a.Add(5, 4);
            a.Add(6, 4);
            a.Add(7, 4);
            a.Add(8, 4);
            a.Add(9, 4);
            a.Add(10, 15);
            a.Add(11, 4);
            try
            {
                Console.WriteLine(a[n - 10]);
            }
            catch
            {
                Console.WriteLine(0);
            }
            Console.ReadLine();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CR_111_A
{
    class Program
    {

        static void Main()
        {
            //int k = int.Parse(Console.ReadLine());
            //string[] tmp = Console.ReadLine().Split(' ');
            int n = int.Parse(Console.ReadLine());
            int find = n - 10 , ans = 0 ;
            if (find != 10)
                ans = 4;
            else
                ans = 15;
            if (find <= 0 || find > 11 )
                ans = 0;
            Console.WriteLine(ans);

        }
    }
}

using System;
class Program
    {
        public static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            if ((n -= 10) < 1 || n>11) Console.WriteLine("0");
            else if (n == 10)
                Console.WriteLine("15");
            else Console.WriteLine("4");
        }

    }

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n=int.Parse(Console.ReadLine());
            n -= 10;
            if ((n>=1 && n <= 9) || n == 11)
                Console.Write(4);
            else
            {
                if (n == 10)
                    Console.Write(15);
                else
                    Console.Write(0);
            }
        }
    }
}

using System;

namespace A_Blackjack
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n = Convert.ToInt16(Console.ReadLine());
            n = n - 10;
            if (n > 11 || n <= 0)
                Console.WriteLine("0");
            else if (n < 10 || n == 11)
                Console.WriteLine("4");
            else if (n == 10)
                Console.WriteLine("15");
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n=int.Parse(Console.ReadLine());
            n -= 10;
            if (n>=2 && n <= 9 || n == 11)
                Console.Write(4);
            else
            {
                if (n == 10)
                    Console.Write(15);
                else
                    Console.Write(0);
            }
        }
    }
}

using System;

namespace A_Blackjack
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n = Convert.ToInt16(Console.ReadLine());
            n = n - 10;
            if (n > 10 || n <= 0)
                Console.WriteLine("0");
            else if (n < 10)
                Console.WriteLine("4");
            else if (n == 10)
                Console.WriteLine("15");
        }
    }
}

using System;

namespace A_Blackjack
{
    class Program
    {
        static void Main(string[] args)
        {
            int n;
            n = Convert.ToInt16(Console.ReadLine());
            n = n - 10;
            if (n > 10 || n <= 0)
                Console.WriteLine("0");
            else if (n < 10 || n == 11)
                Console.WriteLine("4");
            else if (n == 10)
                Console.WriteLine("15");
        }
    }
}

using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;

namespace CF317
{
	internal class Program
	{
		private static void Main(string[] args)
		{
			var sr = new InputReader(Console.In);
			//var sr = new InputReader(new StreamReader("input.txt"));
			var task = new Task();
			using (var sw = Console.Out)
				//using (var sw = new StreamWriter("output.txt"))
			{
				task.Solve(sr, sw);
				//Console.ReadKey();
			}
		}
	}

	internal class Task
	{
		public void Solve(InputReader sr, TextWriter sw)
		{
			var n = sr.NextInt32();
			var start = 10;
			var r = n - start;
			if (r <= 0) {
				sw.WriteLine(0);
				return;
			}
			if (r == 10) {
				if (start == 10) {
					sw.WriteLine(15);
				}
				else {
					sw.WriteLine(16);
				}

				return;
			}
			if (r == start) {
				sw.WriteLine(3);
			}
			else {
				sw.WriteLine(4);
			}
		}
	}
}

internal class InputReader : IDisposable
{
	private bool isDispose;
	private readonly TextReader sr;

	public InputReader(TextReader stream)
	{
		sr = stream;
	}

	public void Dispose()
	{
		Dispose(true);
		GC.SuppressFinalize(this);
	}

	public string NextString()
	{
		var result = sr.ReadLine();
		return result;
	}

	public int NextInt32()
	{
		return Int32.Parse(NextString());
	}

	public long NextInt64()
	{
		return Int64.Parse(NextString());
	}

	public string[] NextSplitStrings()
	{
		return NextString()
			.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
	}

	public T[] ReadArray<T>(Func<string, CultureInfo, T> func)
	{
		return NextSplitStrings()
			.Select(s => func(s, CultureInfo.InvariantCulture))
			.ToArray();
	}

	public T[] ReadArrayFromString<T>(Func<string, CultureInfo, T> func, string str)
	{
		return
			str.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
				.Select(s => func(s, CultureInfo.InvariantCulture))
				.ToArray();
	}

	protected void Dispose(bool dispose)
	{
		if (!isDispose) {
			if (dispose)
				sr.Close();
			isDispose = true;
		}
	}

	~InputReader()
	{
		Dispose(false);
	}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace a2oj
{
    class Program
    {

        static void Main(string[] args)
        {
            int n =int.Parse( Console.ReadLine());

            n -= 10;

            if(n==0)
            {
                Console.WriteLine(0);
                return;
            }

            if (n >= 1 && n < 9)
            {
                Console.WriteLine(4);
                return;
            }

            if (n==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (n==11)
            {
                Console.WriteLine(4);
                return;
            }

            Console.WriteLine(0);

            //Console.ReadKey();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.WriteLine("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.WriteLine("{0}", 4 * n);
			}
			else if (n == 10)
			{
				Console.WriteLine("{0}", 4 * 4 - 1);
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.WriteLine("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.WriteLine("{0}", 4);
			}
			else if (n == 10)
			{
				Console.WriteLine("{0}", 4 * 4 - 1);
			}
			else
			{
				Console.WriteLine("0");
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.WriteLine("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.WriteLine("{0}", 4 * n);
			}
			else if (n == 10)
			{
				Console.WriteLine("{0}", 4 * 4 - 1);
			}
			else
			{
				Console.WriteLine("0");
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.Write("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.Write("{0}", 4 * n);
			}
			else if (n == 10)
			{
				Console.Write("{0}", 4 * 4 - 1);
			}
			else if (n > 15)
			{
				Console.Write("0");
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.Write("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.Write("{0}", 4 * n);
			}
			else if (n == 10)
			{
				Console.Write("{0}", 4 * 4 - 1);
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
	class Program
	{
		static void Main(string[] args)
		{
			int n = int.Parse(Console.ReadLine()) - 10;

			// ACE
			if (n == 1 || n == 11)
			{
				Console.WriteLine("{0}", 4);
			}
			// 2 - 10
			else if (n < 10)
			{
				Console.WriteLine("{0}", 4);
			}
			else if (n == 10)
			{
				Console.WriteLine("{0}", 4 * 4);
			}
			else
			{
				Console.WriteLine("0");
			}
		}
	}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine())-10;

            if (N>=0)
                Console.WriteLine(0);

            if (N==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (N > 11)
            {
                Console.WriteLine(0);
                return;
            }

            Console.WriteLine(4);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine())-10;
            if (N==0)
                Console.WriteLine(0);

            if (N==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (N>11)
            {
                Console.Write(0);
                return;
            }

            Console.Write(4);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine())-10;
            if (N==0)
                Console.WriteLine(0);

            if (N==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (N>=1||N==11) Console.Write(4);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int N = int.Parse(Console.ReadLine())-10;

            if (N<=0)
                Console.WriteLine(0);

            if (N==10)
            {
                Console.WriteLine(15);
                return;
            }

            if (N > 11)
            {
                Console.WriteLine(0);
                return;
            }

            Console.WriteLine(4);

        }
    }
}

using System;

namespace _104A
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] cards = new int[] { 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 1, 1, 1, 1 };
            int n = int.Parse(Console.ReadLine());
            int hand = 10;
            int count = 0;

            foreach (int card in cards)
            {
                if (hand + card == n)
                    count++;
            }

            Console.WriteLine(count);
        }
    }
}

using System;

namespace keramer
{
    class program
    {
        static void Main(string[] args)
        {
            int num = int.Parse(Console.ReadLine());
            if(num <= 10 )
                Console.WriteLine(0);
            else if ( num<=19)
                Console.WriteLine(4);
            else if (num == 20)
                Console.WriteLine(15);
            else if (num == 21)
                Console.WriteLine(11);
            else
                Console.WriteLine(0);
        }
    }
}

using System;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            int winNum = Convert.ToInt32(Console.ReadLine());
            int rem = winNum - 10;
            int result=0;

            if (winNum <= 10) Console.WriteLine(result);
            if (winNum <= 21) Console.WriteLine(result);

            switch (rem)
            {
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                    Console.WriteLine("4");
                    break;
                case 1:
                case 11:
                    Console.WriteLine("4");
                    break;
                case 10:
                    Console.WriteLine("15");
                    break;
            }
        }
    }
}

using System;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            int winNum = Convert.ToInt32(Console.ReadLine());
            int rem = winNum - 10;
            int result=0;

            if (winNum <= 10) Console.WriteLine(result);

            switch (rem)
            {
                case 2:
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                    Console.WriteLine("4");
                    break;
                case 1:
                case 11:
                    Console.WriteLine("4");
                    break;
                case 10:
                    Console.WriteLine("15");
                    break;
            }
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {

        static void Main(string[] args)
        {
          List<int> cards = new List<int>();
          int sum = int.Parse(Console.ReadLine());
          int vars = 0;

          for (int i = 1; i <= 52; i++)
            if (i != 10)
              if (i % 13 == 0)
                cards.Add(11);
              else
              cards.Add(Math.Min(i % 13 + 1,10));

          for (int i = 0; i < cards.Count; i++)
          {
            if ((10 + cards[i] == sum) | (cards[i] == 1) & (1+10 == sum))
              vars++;
          }

          Console.WriteLine(vars);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Task2
{
    class Program
    {
        static void Main()
        {
            int scoreNeeds = int.Parse(Console.ReadLine());
            int cards = 0;

            for (int i = 2; i <= 11; i++)
            {
                if (i + 10 == scoreNeeds)
                {
                    if (i <= 9)
                    {
                        cards += 4;
                    }
                    else if (i == 10)
                    {
                        cards += 15;
                    }
                    else
                    {
                        cards++;
                    }
                }
            }
            Console.WriteLine(cards);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Task2
{
    class Program
    {
        static void Main()
        {
            int scoreNeeds = int.Parse(Console.ReadLine());
            int cards = 0;

            for (int i = 2; i <= 11; i++)
            {
                if (i + 10 == scoreNeeds)
                {
                    if (i <= 9 && i >= 2)
                    {
                        cards += 4;
                    }
                    else if (i == 10)
                    {
                        cards += 15;
                    }
                    else
                    {
                        cards += i;
                    }
                }
            }
            Console.WriteLine(cards);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Task2
{
    class Program
    {
        static void Main()
        {
            int scoreNeeds = int.Parse(Console.ReadLine());
            int cards = 0;

            for (int i = 1; i <= 11; i++)
            {
                if (i + 10 == scoreNeeds)
                {
                    if (i <= 9 && i >= 2)
                    {
                        cards += 4;
                    }
                    else if (i == 10)
                    {
                        cards += 15;
                    }
                    else
                    {
                        cards += i;
                    }
                }
            }
            Console.WriteLine(cards);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BlackJack
{
    class Program
    {
        static void Main(string[] args)
        {
            int result = 0;
            int n = int.Parse(Console.ReadLine());
            if(n <= 10)
                Console.WriteLine(result);
            else if (n < 20)
                Console.WriteLine((result + 1) * 4);
            else if (n == 20)
                Console.WriteLine(15);
            else
                Console.WriteLine(19);
            Console.ReadLine();
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BlackJack
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            if(n <= 10 || n > 21)
                Console.WriteLine(0);
            else if (n < 20)
                Console.WriteLine(4);
            else if (n == 20)
                Console.WriteLine(15);
            else
                Console.WriteLine(19);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace a1cs
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine()) - 10;
            if (n < 1) Console.WriteLine(0);
            else
            if (n < 10) Console.WriteLine(4);
            else
            if (n == 10) Console.WriteLine(15);
            else
            if (n == 11) Console.WriteLine(4);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace a1cs
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine()) - 10;
            if (n < 1) Console.WriteLine(0);
            if (n < 10) Console.WriteLine(4);
            if (n == 10) Console.WriteLine(15);
            if (n == 11) Console.WriteLine(4);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace a1cs
{
    class Program
    {
        static void Main()
        {
            int n = int.Parse(Console.ReadLine());
            if (n < 1) Console.WriteLine(0);
            else
            if (n < 10) Console.WriteLine(4);
            else
            if (n == 10) Console.WriteLine(15);
            else
            if (n == 11) Console.WriteLine(4);
        }
    }
}

using System;
using System.Collections;
using System.Text;
namespace p2
{
    class Program
    {
        public static int Main(string[] args)
        {  string[] line =Console.ReadLine().Split();
            int n,m,a;
            n=int.Parse(line[0]);
            if(n<10){Console.WriteLine("-1");return 0;}
            if(n==10){Console.WriteLine("0");return 0;}
            if(n-10<10){Console.WriteLine("4");return 0;}
            if(n-10==10){Console.WriteLine("15");return 0;}
            Console.WriteLine("4");
            //Console.ReadKey();
            return 0;
        }

    }
    }

using System;
using System.Linq;

namespace A.Blackjack
{
	class Program
	{
		static int[] cards = new int[]{2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,
		10,10,10,10, 10,10,10, 10,10,10,10, 11,11,11,11};

		static void Main(string[] args)
		{
			int N = int.Parse(Console.ReadLine());

			int c = 10;
			int count = cards.Count(card => c + card == N);
			Console.WriteLine(count);
		}
	}
}

using System;

namespace divver
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            string str = Console.ReadLine();
            int n = Convert.ToInt32(str);
            if ((25-n>0 && 25-n<10) || (25-n == 11)) Console.Write("4");
            else if (25-n == 10) Console.Write("15");
            else Console.Write("0");
        }
    }
}

using System;
using System.Linq;
using System.Collections.Generic;

class Ultra
{
    public static void Main(string[] Args)
    {
        int sum = Convert.ToInt32(Console.ReadLine()) - 10;
        int count = 0;

        if (sum == 1 || sum == 11)
        {
            count = count + 1;
        }

        if (sum == 2|| sum == 3 || sum == 4|| sum == 5 || sum == 6 || sum == 7 || sum == 8 || sum == 9)
        {
            count += 4;
        }

        if(sum==10)
        {
            count += 15;
        }

        Console.WriteLine(count);

    }

}

using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace LessonC
{

    class Program
    {

        static void Main(string[] args)
        {
            int n = Convert.ToInt32(Console.ReadLine())-10;
            int sum = 0;
            if (n <= 9)
            {
                for (int i = 2; i <= 9; i++)
                {
                    if (n - i == 0)
                        sum += 4;
                }
            }
            else
            if (n == 10)
                sum += 15;
            else
            if (n == 1 || n == 11)
                sum += 4;

            Console.WriteLine(sum);
        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CR_111_A
{
    class Program
    {

        static void Main()
        {
            //int k = int.Parse(Console.ReadLine());
            //string[] tmp = Console.ReadLine().Split(' ');
            int n = int.Parse(Console.ReadLine());
            int find = n - 10 , ans = 0 ;
            if (find != 10)
                ans = 4;
            else
                ans = 15;
            if (find == 0)
                ans = 0;
            Console.WriteLine(ans);

        }
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CR_111_A
{
    class Program
    {

        static void Main()
        {
            //int k = int.Parse(Console.ReadLine());
            //string[] tmp = Console.ReadLine().Split(' ');
            int n = int.Parse(Console.ReadLine());
            int find = n - 10 , ans = 0 ;
            if (find != 10)
                ans = 4;
            else
                ans = 15;
            if (find == 0 || find > 11)
                ans = 0;
            Console.WriteLine(ans);

        }
    }
}