9 1403 93 208885
3 20 44 62 74 82 86 89 99 
1 2 3 4 5 14 31 106 249 
81 660 606 31 9 7 5 3 1