1 100 1000000000 1001000000 1000000000 1000000008 2147483587 2147483647 2147481000 2147483646 1 2 2 3