i∣ji|ji∣j 时,循环节长度为 jjj 要改的字符貌似不多于长度为 iii 要改的字符。
所以是否能把质因子提出来,然后进行分组,使得每组的任意两个数 ai,aja_i,a_jai,aj(i<ji<ji<j)都满足 ai∣aja_i | a_jai∣aj,然后对每组二分,统计最小值。
瞎算了一下是 O(nlog2nlognlog2n)O(n\log^2n\log\dfrac{\sqrt{n}}{\log^2n})O(nlog2nloglog2nn)。