12 1 40 1 3 4 6 1 2 10 11 5 15 14 17 7 16 8 20 9 13 24 25 12 28 30 18 23 31 19 35 26 21 29 22 33 38 27 34 39 36 32 37 40