10 3787 578 true
0 1 3 6 13 18 19 29 33 39