Misaki的能力是「心理掌控」。
她能了解每一个Sister对Mikoto的好感度a。
她的手提袋里有一把遥控器,能将一个Sister的好感度由a变为f(a)。
在调查Sister情报的时候,Misaki遇到了n个Sister。这n个Sister的标号从1到n,第i个Sister对Mikoto的好感度为ai。
于是Misaki想要:
-
对某段区间[l,r]内的Sister使用遥控器攻击;
-
算出某段区间[l,r]内的Sister对Mikoto好感度的乘积。
这对于Level 5的Misaki来说自然不是问题,但你能做到吗?
形式化描述如下:
对于正整数i≥2,定义f(i)为除了本身以外i的最大因子,如f(12)=6,f(2)=1。特别地,定义f(0)=0,f(1)=1。
给定一个数列a,你需要完成m个操作,每个操作为以下2种之一:
操作1:将所有满足l≤i≤r的ai改为f(ai);
操作2:求所有满足l≤i≤r的ai的积对109+7取模后的结果。