10 4 500 1
1 1 4 7 27 30 54 66 67 79
1 2 74 179 662 1788 359 151 846 1810
1123 20599 7308 9386 234291 28985 266628 1518242 3156288 268590
7832411 559972 1535359 3015437 92809837 251397934 16221874 1518821955 25515860 681625218
863744245 6751557488 773516929 13839730217 3506030707 182857174563 15912220192 109143937241 566286967933 226962038261
