1 4 3 4 1 1000 2 2 5 5