8 1045 451 true 1 2 10 13 21 22 32 37