aaa の正の約数の総積は、 aaa の約数の個数を bbb として、ab/2a^{b/2}ab/2 です。 よって、 ab/2=Xa^{b/2}=Xab/2=X となるような aaa のうち最小のものを見つければ良いです。 両辺2乗して、 ab=X2a^b=X^2ab=X2 とします。 あとは、X2X^2X2 を xyx^yxy と表した時、 xxx の約数が yyy 個であるかという判定を全部試せば良いです。 xyx^yxy の yyy の値の候補としてあり得るものは、 X2X^2X2 を素因数分解して現れた各素因数の肩の値の公約数です。 (X=1X=1X=1 のケースに注意する必要があります)