using System.Collections.Generic;
public static void Main()
List<string> allNumbers =new List<string>();
string[] lastCombinedDigits =new string[D];
string[] lastNumberDigits = new string[D];
for(int o =-0; o < 10; o++){
lastCombinedDigits[o] = "0";
for(int n =1; n <= 9; n++){
lastNumberDigits = new string[n];
lastCombinedDigits[lastCombinedDigits.Length -1] = n.ToString();
allNumbers.Add(string.Concat(lastCombinedDigits));
for(int d = lastCombinedDigits.Length -2; d>= 0; d--){
lastCombinedDigits[d] = n.ToString();
allNumbers.Add(string.Join("",lastCombinedDigits));
for(int p = 1; p < n; p++){
for(int dn = lastCombinedDigits.Length-2;dn >=0 ; dn--){
lastCombinedDigits[dn] = p.ToString();
for(int ln = 0; ln < allNumbers.Count();ln++){
Console.WriteLine(allNumbers[ln]);