Yo por mi parte evalué todos los cuadrados que se pueden armar con las ultimas 5 cifras , y que terminen en 3 o 7 para ver terminaciones en xxxx9 y de las 10000 posibles, hay 560 que todavía solo constan de números 2,3,7,8 en cualquiera de las penúltimas cifras y 9 al final, empecé con 43 entre 100 , 112 entre 1000, pero 560 entre 10000, así que lejos de caer la cantidad de posibles candidatos por ahora sube, para ser un problema de olimpiada , es difícil, estoy usando artillería semipesada en excel pero, lejos de allanar un camino, veo que se complica.
veré si puedo hacer algo en python, pero no creo que sea útil.