10 5 6 20 9 8 12 1 2