3 1 2 3 5 10 20 -30 40 50 0