#2082. 「2022 远光杯」不只是阶乘

「2022 远光杯」不只是阶乘

题目描述

现有一个长度为 nn 的数列 aa(元素编号为 11nn),与一个询问常数 kk,你需要支持以下两种操作。

  • 1 p x1\ p\ x:将数列 aa 中第 pp 个元素修改为 xx

  • 2 l r2\ l\ r:询问 i=lrai!\prod_{i=l}^r a_i! 中有多少个因子 kk

输入格式

第一行三个正整数 nn (1n1051 \leq n \leq 10^5),mm (1m1051 \leq m \leq 10^5) 和 kk (2k1092 \leq k \leq 10^9),用一个空格隔开,表示数列的长度,操作的次数,及给定的询问常数。

随后一行 nn 个非负整数 aia_i (0ai1090 \leq a_i \leq 10^9),用一个空格隔开,第 ii 个数 aia_i 表示数列 aa 中第 ii 个元素的初始值。

随后 mm 行,每行有三个整数,用一个空格隔开,表示一次操作。格式如下:

  • 1 p x1\ p\ x (1pn1 \leq p \leq n, 0x1090 \leq x \leq 10^9),表示将数列 aa 中第 pp 个元素修改为 xx
  • 2 l r2\ l\ r (1lrn1 \leq l \leq r \leq n),表示询问 i=lrai!\prod_{i=l}^r a_i! 中有多少个因子 kk

保证操作 22 在每组数据中至少出现 11 次。

输出格式

对于每次操作 22,输出一行一个非负整数 yy,表示当前 i=lrai!\prod_{i=l}^r a_i! 中有 yy 个因子 kk

样例

样例输入

3 3 4
2 2 2
2 1 3
1 2 4
2 1 3

样例输出

1
2

数据范围与提示

正整数 zz 中因子 kk (k2k \geq 2) 的个数 cc 定义为:最大的非负整数 cc 使得 zzkck^c 整除。