10 4 500 1
1 1 2 2 3 3 10 53 62 92
1 35 7 3 6 41 301 1508 81 410
602 36194 10116 40979 64284 75533 12003 1765292 267914 3899271
1839400 329448 26189909 33974926 5891756 1421171 12292679 41028554 139990581 275068707
132216460 9181343341 9984102563 13582229907 1792432832 6385549416 37389960078 267857279906 28408285981 76041334954
