10 10 20 20 10 10 10 -50 -20 1000000 0 180 180 9999999 1000000001 -200000 -100000 -9000 -9000 -1000000001 -10