7 1051 451 true 1 2 8 17 18 23 29