10 4 500 1
1 3 3 4 12 21 30 53 71 99
1 22 71 55 787 846 419 1456 1307 210
6559 2226 38934 17497 31643 18699 85882 69940 103851 1154866
1840365 6141276 36479761 23022202 160364021 9143510 28374423 108237827 177904655 1340897737
1154466917 415443761 8878579847 2197323278 56246314392 4167169337 344864484320 71259370527 29377310114 983392821354
