https://beta.atcoder.jp/contests/code-festival-2014-final-open/tasks/code_festival_final_g$2$年越しのAC。kmjpさんの解説をちら見した。solution「積バージョンの魔方陣」ということであるが、素因数分解してそれぞれの指数ごとに考えれば、普通の和の魔方陣の重ね合わせである。10^{12}$であるが$\log$がかかるのであまり大きくはならない。魔方陣はその中心の数を$n$として以下のように試せば列挙できる。これを各素因数ごとに列挙して、適当に足し合わせればよい。回転反転は区別して持っておき、最後に$8$で割る。座標圧縮の要領で小さくしておくと楽。noteどの魔方陣も以下の重ね合わせで表現できるように思う。問題解くのには使えなかった。