Sea S (m, n) el número mínimo de movimientos para completar el juego en una cuadrícula de m por n. Por ejemplo, se puede verificar que S (5,4) = 25.
Hay exactamente 5482 cuadrículas para las cuales S (m, n) = p2, donde p <100 es primo.
¿Cuántas cuadrículas hace S (m, n) = p2, donde p <106 es primo?
euler313()
debe devolver 2057774861813004.
testString: 'assert.strictEqual(euler313(), 2057774861813004, "euler313()
should return 2057774861813004.");'
```