1 2 2 3 3 4 10 11 100 102 101 102 1003 1005 999999 1000000 1000000000000 1000000006940 999999999999999999 1000000000000000000