传送门 一道比较好的线段树。 考试时线性筛打错了于是弃疗。 60分暴力中有20分的快速幂乘爆了于是最后40分滚粗。 正解并不难想。 每次区间加打懒标记就行了。 区间查询要用到广义欧拉定理。 我们会发现每次递归都会将mod变成 ϕ ( m o d ) \phi(mod) ϕ(mod),这样递归log次就完了。 代码