10 4 500 1
1 1 6 11 13 14 16 30 55 94
1 41 10 34 15 1000 303 2817 4565 161
527 758 3343 67578 67606 30857 40994 546215 66532 94318
390976 579914 10538134 88219175 58224632 44924335 39583623 406866164 125240090 121046798
638185790 140957654 34860549650 7383759210 84392169714 47454238885 6700238838 125312906000 10302878548 1021283373879
