using System.Collections.Generic;
public static void Main()
Console.WriteLine("\n\n");
static IList<IList<int>> CombinationSum3(int k, int n) {
IList<IList<int>> results = new List<IList<int>>();
Combination(k, n, 1, new List<int>(), results);
foreach(var c in results)
Console.WriteLine(string.Join(",", c.ToArray()));
static void Combination(int k, int n, int start, List<int> combination, IList<IList<int>> result)
if(n == 0 && combination.Count == k)
result.Add(new List<int>(combination));
for(int i = start; i <= 9; i++)
Combination(k, n - i, i + 1, combination, result);
combination.RemoveAt(combination.Count - 1);