using System;

namespace AOJ0030
{
    class Program
    {
        static void Main(string[] args)
        {
            while (true)
            {
                string input = Console.ReadLine();
                string[] num = input.Split(' ');
                int N = int.Parse(num[0]);
                int sum = int.Parse(num[1]);
                int count = 0;

                if ((N == 0) && (sum == 0)) break;

                switch (N)
                {
                    case 1:
                        if ((sum >= 0) && (sum <= 9)) count++;
                        break;

                    case 2:
                        if ((sum >= 1)&&(sum <= 17))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    if (i + j == sum) count++;
                                }
                            }
                        }
                        break;

                    case 3:
                        if ((sum >= 3) && (sum <= 24))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    for (int k = j + 1; k < 10; k++)
                                    {
                                        if (i + j + k == sum) count++;
                                    }
                                }
                            }
                        }
                        break;

                    case 4:
                        if ((sum >= 6) && (sum <= 30))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    for (int k = j + 1; k < 10; k++)
                                    {
                                        for (int l = k + 1; l < 10; l++)
                                        {
                                            if (i + j + k + l == sum) count++;
                                        }                                      
                                    }
                                }
                            }
                        }
                        break;

                    case 5:
                        if ((sum >= 10) && (sum <= 35))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    for (int k = j + 1; k < 10; k++)
                                    {
                                        for (int l = k + 1; l < 10; l++)
                                        {
                                            for (int m = l + 1; m < 10; m++)
                                            {
                                                if (i + j + k + l + m == sum) count++;
                                            }
                                        }

                                    }
                                }
                            }
                        }
                        break;

                    case 6:
                        if ((sum >= 15) && (sum <= 39))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    for (int k = j + 1; k < 10; k++)
                                    {
                                        for (int l = k + 1; l < 10; l++)
                                        {
                                            if (45 - i - j - k - l == sum) count++;
                                        }
                                    }
                                }
                            }
                        }
                        break;

                    case 7:
                        if ((sum >= 21) && (sum <= 42))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    for (int k = j + 1; k < 10; k++)
                                    {
                                        if (45 - i - j - k == sum) count++;
                                    }
                                }
                            }
                        }
                        break;

                    case 8:
                        if ((sum >= 28) && (sum <= 44))
                        {
                            for (int i = 0; i < 10; i++)
                            {
                                for (int j = i + 1; j < 10; j++)
                                {
                                    if (45 - i - j == sum) count++;
                                }
                            }
                        }
                        break;

                    case 9:
                        if ((sum >= 36) && (sum <= 45)) count++;
                        break;
                }

                Console.WriteLine(count);
               
            }
        }
    }
}

Measured memory_bytes: 9004