Estoy trabajando en un algoritmo de programación para los profesores que toman clases, y estoy trabajando en posibles tiempos de ejecución. He simplificado el problema hasta esta analogía
Si tuviera 18 cajas y 42 canicas. Cada caja podría contener de 0 a 42 canicas. La cantidad de combinaciones sería $42^{18} = 165381614442044595841154678784 = 1.653816144 \times 10^{29}$ ¿verdad?
Sin embargo, mi problema es que tengo 18 cajas y 42 canicas que cada caja puede contener de 0 a 6 canicas, ¿cómo calculo cuántas combinaciones?