10 4 500 1
1 1 2 4 4 6 6 8 17 31
1 80 10 31 84 15 164 281 72 124
14845 4208 1137 6187 23185 86444 29007 31285 311037 92582
2400916 20705071 2656484 10293032 10941220 6092772 123187520 3924857 353007553 206940859
4410492840 5405430903 1201409508 5557232418 9243071467 5223099087 2593687501 19206578167 14132496753 38234584614
