如果你加够了足够的取余但仍然 WA,可能你的答案输出的是负数,要 ans=(ans%mod+mod)%mod。
ans=(ans%mod+mod)%mod
原因是把 (ai+x)2(a_i+x)^2(ai+x)2 拆成 ai2+2aix+x2a_i^2+2a_ix+x^2ai2+2aix+x2 时,预处理 aia_iai 的前缀和可能是负数,取模后应该变成正数。