Problem:
整数の和

0 から 9 の数字から異なる n 個の数を取り出して合計が s となる組み合わせの数を出力するプログラムを作成してください。n 個の数はおのおの 0 から 9 までとし、１つの組み合わせに同じ数字は使えません。たとえば、n が 3 で s が 6 のとき、3 個の数字の合計が 6 になる組み合わせは、

1 + 2 + 3 = 6

0 + 1 + 5 = 6

0 + 2 + 4 = 6

の 3 通りとなります。

Input

複数のデータセットが与えられます。各データセットに n (1 ≤ n ≤ 9) と s (0 ≤ s ≤ 100) が１つのスペースで区切られて１行に与えられます。n と s が共に 0 のとき入力の最後とします（この場合は処理せずにプログラムを終了する）。

データセットの数は 50 を超えません。

Output

各データセットに対して、n 個の整数の和が s になる組み合わせの数を１行に出力して下さい。

Sample Input

3 6
3 1
0 0

Output for the Sample Input

3
0

Solution in C# (judge verdict: Wrong Answer)

using System;


class AOJ
{

    public static void Main()
    {
        int count = 0;

        while (true)
        {

            string[] ss = Console.ReadLine().Split(' ');
            int n = int.Parse(ss[0]);
            int s = int.Parse(ss[1]);

            if (n == 0 && s == 0) break;

            
            int i, j, k, l, m, a, o, p, q;

            if (n == 1)
            {
                for (i = 0; i <= 9; i++)
                {
                    if (i == s) count++;
                }
            }
            else if (n == 2)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        if (i + j == s) count++;
                    }
                }
            }
            else if (n == 3)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            if (i + j + k == s) count++;
                        }
                    }
                }
            }
            else if (n == 4)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                if (i + j + k + l == s) count++;
                            }
                        }
                    }
                }
            }
            else if (n == 5)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                for (m = l + 1; m <= 9; m++)
                                {
                                    if (i + j + k + l + m == s) count++;
                                }
                            }
                        }
                    }
                }
            }
            else if (n == 6)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                for (m = l + 1; m <= 9; m++)
                                {
                                    for (a = m + 1; a <= 9; a++)
                                    {
                                        if (i + j + k + l + m + a == s) count++;
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else if (n == 7)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                for (m = l + 1; m <= 9; m++)
                                {
                                    for (a = m + 1; a <= 9; a++)
                                    {
                                        for (o = a + 1; o <= 9; o++)
                                        {
                                            if (i + j + k + l + m + a + o == s) count++;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else if (n == 8)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                for (m = l + 1; m <= 9; m++)
                                {
                                    for (a = m + 1; a <= 9; a++)
                                    {
                                        for (o = a + 1; o <= 9; o++)
                                        {
                                            for (p = o + 1; p <= 9; p++)
                                            {
                                                if (i + j + k + l + m + a + o + p == s) count++;
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            else if (n == 9)
            {
                for (i = 0; i <= 9; i++)
                {
                    for (j = i + 1; j <= 9; j++)
                    {
                        for (k = j + 1; k <= 9; k++)
                        {
                            for (l = k + 1; l <= 9; l++)
                            {
                                for (m = l + 1; m <= 9; m++)
                                {
                                    for (a = m + 1; a <= 9; a++)
                                    {
                                        for (o = a + 1; o <= 9; o++)
                                        {
                                            for (p = o + 1; p <= 9; p++)
                                            {
                                                for (q = p + 1; q <= 9; q++)
                                                {
                                                    if (i + j + k + l + m + a + o + p + q == s) count++;
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        Console.WriteLine(count);

        }

        
    }
}