就是不预处理,每次算 nn−2n^{n-2}nn−2 的时候快速幂就线性。
因为设环长为 l1,l2,…lml_1,l_2,\dots l_ml1,l2,…lm,则有 ∑li=n\sum l_i=n∑li=n。
而快速幂的复杂度为 ∑logli≤∑li=n\sum\log l_i\le \sum l_i=n∑logli≤∑li=n,于是所有快速幂的复杂度加起来就是线的啦。