7842: 因子

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:126 通过:15

题目描述

已知一个数列,你需要进行下面两种操作:
1. 将某一个数改为 k。
2. 求出某区间每一个数的乘积的因子个数

输入格式

第一行输入两个正整数 n, m (1 ≤ n, m ≤ 100 000),表示序列的长度与操作次数。
第二行输入 n 个正整数 a1, a2, a3, · · · , an,表示序列。
接下来 m 行每行输入三个整数,表示一种操作,具体如下:
• 1 x k:将序列的第 x 个数字修改为 k。
• 2 l r:输出区间 [l, r] 内每个数的乘积的因子个数,对 998 244 353 取模。
数据保证任何时间序列内的数不超过 72。 

输出格式

输出包含若干行整数,即为所有操作 2 的结果。 

输入样例 复制

5 5
1 2 3 4 5
2 2 4
1 1 6
2 1 4
1 5 2
2 3 5

输出样例 复制

8
15
8