1 10 0 1 2 3 1000000000 999999999 500000000 499999999 125649443 455037139