9 2506 109 479581
4 12 16 31 40 58 62 69 76 
1 2 3 4 5 6 7 17 106 
63 499 946 676 220 72 24 5 1