10 4 500 1
1 1 2 3 6 6 13 38 52 63
1 7 20 18 509 18 1225 255 1819 308
44887 42357 14280 92037 3065 16134 169993 378703 70855 125368
761866 5141837 3497206 53815429 5627606 3566092 104772934 120284547 152458017 212187716
130034336 1520061864 312440109 3448558512 8832560759 30744589762 6989678045 28746872724 44630255249 206486818546
