20 10000 3 18 13 14 5 21 25 2 11 1 7 9 10 8 4 6 3 22 12 20 16