logo AlgoBeat OnlineJudge
登录 注册

#214192. [NOSOI R1] Free Pairs

内存限制:500 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

这很自由,包括有序对


若一个正整数不被任何大于 的平方数整除,则称其为自由的。例如, 是自由的,而 不是。

给定一个长度为 的正整数序列 ,你需要处理 次操作。操作有两种类型:

  • 修改:给定下标 和值 ,将 修改为

  • 查询:给定区间 ,求满足 是自由的有序对 的个数。

请注意,有序对 包括 的情况。

输入格式

第一行包含两个整数 ,表示序列长度和操作次数。

第二行包含 个整数 ,表示初始序列。

接下来 行,每行描述一个操作:

  • 修改操作以字符 U 开头,后接两个整数 ,表示将 修改为

  • 查询操作以字符 Q 开头,后接两个整数 ,表示查询区间

输出格式

对于每个查询操作,输出一行一个整数,表示满足条件的有序对个数。

样例

样例输入 1

3 3
1 2 4
Q 1 3
U 3 2
Q 1 3

样例输出 1

5
6

样例输入 2

见 ex_free2.in/ans
这个样例满足 sub3 的约束条件

样例输出 2


样例输入 3

见 ex_free3.in/ans
这个样例满足 sub4 的约束条件

样例输出 3


样例输入 4

见 ex_free4.in/ans
这个样例满足 sub8 的约束条件

样例输出 4


数据范围与提示

样例解释

初始序列为

第一个查询:区间 内有序对如下:

,无平方因子,满足。

,满足。

,满足。

,无平方因子,满足。

,满足。

,有平方因子 ,不满足。

因此满足条件的有序对共有 个。

修改后序列为

第二个查询:区间 内所有有序对均满足条件,有序对共 个,故输出

数据范围

本题采用捆绑测试。

特殊性质

其中

特殊性质 :对于所有 ,保证数据在一定范围内随机生成。

特殊性质 :对于所有查询操作 ,都有

特殊性质 :没有修改操作。

对于所有测试数据,