Leohh的歌单里一共有 n 首歌,第 i 首歌的初始好感度为 ai2 。Leohh是那种一首歌越听越上头的人,所以如果第 i 首歌一共被听了 z 次,那么这首歌的好感度就是 (ai+z)2 。Leohh每次听歌会从歌单中先截取一部分然后不断循环播放,比如截取了从第 x 首歌开始,在第 y 首歌结束的这一部分(包含 x,y ),然后把这一部分循环听了 z 遍。
现在你需要处理 m 个事件,事件只有两种类型:第一种事件为Leohh截取了从 x 到 y 的歌单,然后循环听了 z 遍;第二种事件为Leohh询问你当前从第 x 首到第 y 首这部分歌的好感度之和mod(109+7)的值为多少。