为啥倍增部分必须写作
for(int i=22;i>=0;i--) { if(f[A][i]==f[B][i]) continue; A=f[A][i]; B=f[B][i]; }
而不能是
for(int i=22;i>=0;i--) if(f[A][i]!=f[B][i]) A=f[A][i],B=f[B][i];