题目大意
一个合数的真因数是指这个数不包括其本身的所有因数,例如$6$的正因数有$1,2,3,6$,其中真因数有$1,2,3$。一个合数的最大真因数则是这个数的所有真因数中最大的一个,例如$6$的最大真因数为$3$。
给定正整数$l$和$r$,请你求出$l$和$r$之间(包括$l$和$r$)所有合数的最大真因数之和。
对于正整数$n$,定义欧拉函数$\varphi(n)$为小于等于$n$且与$n$互质的正整数个数。例如$\varphi(1)=1,\varphi(8)=4$。
给定正整数序列$a_1,a_2,\ldots,a_n$,请依次执行$q$个操作,操作有以下三种类型:
- $\underline{0 \ i \ x}$:修改$a_i$的值为$x$。
- $\underline{1 \ l \ r}$:查询$\varphi(a_l+a_{l+1}+\cdots+a_r)$的值,输出其对$10^9+7$取模后的结果。
- $\underline{2 \ l \ r}$:查询$\varphi(a_l\times a_{l+1}\times\cdots\times a_r)$的值,输出其对$10^9+7$取模后的结果。
数据随机。
给定四种对字符串$S$的操作:
push_back(P):在$S$后连接一个字符串$P$,即$S\leftarrow S+P$,代价为$\left|P\right|$。push_back(P):在$S$前连接一个字符串$P$,即$S\leftarrow P+S$,代价为$\left|P\right|$。symmetry_back():将$S$翻转后连接到$S$之后,即$S\leftarrow S+S^T$,代价为$1$。symmetry_front():将$S$翻转后连接到$S$之前,即$S\leftarrow S^T+S$,代价为$1$。给定一个目标串$S$,要求你通过上述四种操作,用最少的代价合成出目标串。初始只有一个空串。
邱老师是妖怪爱好者,他有$n$只妖怪,每只妖怪有攻击力$\text{atk}$和防御力$\text{dnf}$两种属性。
邱老师立志成为妖怪大师,于是他从真新镇出发,踏上未知的旅途,见识不同的风景。
环境对妖怪的战斗力有很大影响,在某种环境中,妖怪可以降低自己$k\times a$点攻击力,提升$k\times b$点防御力或者,提升自己$k\times a$点攻击力,降低$k\times b$点防御力,$a,b$属于正实数,$k$为任意实数,但是$\text{atk}$和$\text{dnf}$必须始终非负。
妖怪在环境$(a,b)$中的战斗力为妖怪在该种环境中能达到的最大攻击力和最大防御力之和。环境由$a,b$两个参数定义,$a,b$的含义见前文描述。
比如当前环境$a=3,b=2$,那么攻击力为$6$,防御力为$2$的妖怪,能达到的最大攻击力为$9$,最大防御力为$6$。所以该妖怪在$a=3,b=2$的环境下战斗力为$15$。
因此,在不同的环境,战斗力最强的妖怪可能发生变化。作为一名优秀的妖怪训练师,邱老师想发掘每一只妖怪的最大潜力,他想知道在最为不利的情况下,他的$n$只妖怪能够达到的最强战斗力值,即存在一组正实数$(a,b)$使得$n$只妖怪在该环境下最强战斗力最低。