Educational Codeforces Round 4 - E. Square Root of Permutation
解説
functionalグラフでかつ、とはpermutationなので、とはとなる有向グラフを考えた時、シンプルなサイクルになることがわかる。
となるを考えよう。
このとき、、となるが必要なことがわかる
が偶数のとき
とすればよい
が奇数のとき
となるの巡回サイクルとは別のをみつける(これがないときは作れないことが証明できる)
, として作ることができる
となり、以上で必要性を満たさないときは必ずつくれる