给你一个长度为 nnn 的排列和 mmm 种操作. 每个操作形如 (u,v)(u,v)(u,v) , 表示将 aua_uau 和 ava_vav 交换 .
请问是否存在一种方案, 经过适当操作, 把这个排列变为 (1,2,3,…,n)(1,2,3,\dots,n)(1,2,3,…,n)? 如果可以, 请给出一种构造, 要求长度不超过 5×1055 \times 10^55×105. 否则请输出 −1-1−1.
n≤103,m≤2×105n \le 10^3 , m \le 2 \times 10^5n≤103,m≤2×105.
使用您的 gxyz 通用账户