12 1388 95 250471
4 7 25 30 33 71 72 73 75 79 84 90 
1 2 3 4 5 6 7 8 9 10 11 296 
1 44 392 627 260 40 13 3 3 2 2 1