32 2 3 32 2 3 0 1 2 2 7 5 8 36 58 250 1 1000000000 250 250 499499 499999 80200