题意: 给定一个长度为n的非负整数序列a,你需要支持以下操作:1)给定l,r,输出a[l] + a[l+1] + ... + a[r] 2)给定l,r,x, 将a[l].a[l+1]......a[r]对x取模 3)给定k,y,将a[k]修改为y n, m <= 100000,a[i], x, y <= 109 对于操作(1)(3)非常简单,线段树基本操作 问题是操作(2),显然的是我们不能对区间和取模,这样就很难受 但是我们可以想到,一个数若是比模数小,就不需要取模,而一个数w有效取模次数最…