10 4 500 1
1 2 2 2 4 5 10 12 16 32
1 21 5 171 29 102 16 193 39 87
10974 6489 17296 3325 88594 3731 50343 9314 17608 77404
19097611 10616748 5017444 9344288 22108761 9405737 3466406 7311691 28051947 25337604
7027527327 1429917484 8703408019 518466117 13133044197 15603152940 18376631596 5175550074 7977061702 27481809046
