Because the number in "a" has 19 digits.

a.ToString() returns a string that is 19 bytes long, so tmp becomes 19 elements long too.