10 4 500 1
1 2 4 4 8 13 21 28 29 45
1 169 280 16 25 30 1704 323 1396 552
4421 66497 21375 102901 31217 84015 19476 156342 15171 24175
6885405 47992952 67909835 7958266 51137641 37772486 13221205 18118940 66457421 187666136
1102082878 624251256 6768194852 4501855181 8340190522 1747721450 226376332396 143832241032 8607838501 10108178680
