5 3 7 5 3 8 1 2 3 23 42 47 500 500 1000 1 1 1000