using System.Collections.Generic;
public static void Main()
for (int a = 1; a < 36 + 1; a++)
int BeforeNumber = desiredNumber;
var numberList = new List<int>()
{4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1};
var rebuiltList = new List<string>()
foreach (int integer in numberList)
if (integer <= desiredNumber)
desiredNumber -= integer;
Console.WriteLine(BeforeNumber + " : " + string.Join(", ", rebuiltList));
desiredNumber = BeforeNumber + 133;