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