5 3 100 -75 -25 -42 42 0 1 1 2 3 4