10 40000 100000 2000000 2147378400 2147378478 2147483640 2147483647 1 2 10