1 2 3 19 20 21 22 23 41 46 66 100 8420 401 420 3333 1280000000 12345678 123 9999999 2000000000 2147483647 1111111111 3400212 987654321 76543210 64000000 38928888 93847 128299999 0