Estoy atascado con este conteo problema: tengo una expresión: $T = (N!) \times (N!) / D$ donde, $D \in [1 - N!]$, es decir, $D$ toma todos los valores de $1$ $N!$y estoy para contar el número de puntos donde se $T$, viene a ser un número entero (un número entero positivo).
Por ejemplo, para $N=3$: $$ D \in \{1, 2, 3, 4, 5, 6\} $$ y $T$, viene a ser un número entero para $D \in \{1, 2, 3, 4, 6\}$, es decir, de 5 valores.
Me gustaría desarrollar un algoritmo eficiente para contar, desde $N$ puede ser un número grande.
Creo que en el numerador tenemos los posibles factores roto como $N!$ 's y tenemos que empezar a hacer productos hasta $N!$ de ellos y el recuento de todos los diferentes. Que parece una forma de hacerlo. Por favor ayudarme a quitarle el envoltorio o proporcionar consejos y sugerencias en las direcciones correctas para hacerlo de la manera más eficiente posible como $N$ aquí pasa a ser un valor enorme.