Cuando se encuentra en un cuadrado con un número primo, croa 'P' (PRIME) con probabilidad 2/3 o 'N' (NO PRIME) con probabilidad 1/3 justo antes de saltar al siguiente cuadrado. Cuando está en un cuadrado con un número que no es primo, grazna "P" con probabilidad 1/3 o "N" con probabilidad 2/3 justo antes de saltar al siguiente cuadrado.
Dado que la posición inicial de la rana es aleatoria con la misma probabilidad para cada casilla, y dado que ella escucha sus primeros 15 graznidos, ¿cuál es la probabilidad de que escuche la secuencia PPPPNNPPPNPPNPN?
Da tu respuesta como una fracción p / q en forma reducida.
euler329()
debe devolver 199740353/29386561536000.
testString: 'assert.strictEqual(euler329(), 199740353 / 29386561536000, "euler329()
should return 199740353 / 29386561536000.");'
```