题解: 菜鸟讲解版 很明显的数论分块。等等,什么是数论分块???懂数论分块的直接跳过以下一部分。以下所有分式除法均为整除。----------分割线数论分块,顾名思义,将一段连续的区间分成一块一块相同的区间。简单点,将[1,n]这段区间来分块,分成,,,。k个块。属于同一个块之间的元素满足。好了,我们已经知道数论分块分成什么块了。接下来是怎么分?显然,如果则有。所以块中元素依然连续,相当于在原先的数轴[1,n]剪成k个块。那么想要怎么分就等价于怎么确定一个块的两个端点了。显然第一个块的左端点是,因为我们只考虑区间,那么如果确定了左端点(设为)后,右端点(设为)怎么确定呢?答案是,令证明:,即又...