using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
int value = 601511616;
List<int> digits = new List<int>();
while (value > 0)
{
digits.Add(value % 10);
value /= 10;
}
digits.Reverse(); // Values has been inserted from least significant to the most
Console.WriteLine("Count of digits: {0}", digits.Count);
for (int i = 0; i < digits.Count; i++)
{
if (i > 0 && i % 3 == 0) Console.Write(","); // Insert comma after every 3 digits
Console.Write("{0}", digits[i]);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlpbnQgdmFsdWUgPSA2MDE1MTE2MTY7CgkJTGlzdDxpbnQ+IGRpZ2l0cyA9IG5ldyBMaXN0PGludD4oKTsKCQkKCQl3aGlsZSAodmFsdWUgPiAwKSAKCQl7CgkJICAgIGRpZ2l0cy5BZGQodmFsdWUgJSAxMCk7CgkJICAgIHZhbHVlIC89IDEwOwoJCX0KCQkKCQlkaWdpdHMuUmV2ZXJzZSgpOyAvLyBWYWx1ZXMgaGFzIGJlZW4gaW5zZXJ0ZWQgZnJvbSBsZWFzdCBzaWduaWZpY2FudCB0byB0aGUgbW9zdAoJCQoJCUNvbnNvbGUuV3JpdGVMaW5lKCJDb3VudCBvZiBkaWdpdHM6IHswfSIsIGRpZ2l0cy5Db3VudCk7CgkJCgkJZm9yIChpbnQgaSA9IDA7IGkgPCBkaWdpdHMuQ291bnQ7IGkrKykKCQl7CgkJCWlmIChpID4gMCAmJiBpICUgMyA9PSAwKSBDb25zb2xlLldyaXRlKCIsIik7IC8vIEluc2VydCBjb21tYSBhZnRlciBldmVyeSAzIGRpZ2l0cwoJCSAgICBDb25zb2xlLldyaXRlKCJ7MH0iLCBkaWdpdHNbaV0pOwoJCX0KCX0KfQ==