public static void Main()
for (long bitMask = 1L << inputs.Length; bitMask >= 0; --bitMask)
for (int i = 0; i < inputs.Length; ++i)
if ((bitMask & (1 << i)) == (1 << i)) currSum += inputs[i];
for (int i = 0; i < inputs.Length; ++i)
if ((bitMask & (1 << i)) == (1 << i))
Console.Write(inputs[i]);
Console.WriteLine(" = " + currSum);