#4423. 爱

Background

Special for beginners, ^_^

Description

A\mathrm{A} 爰研究一些奇怪的东西。

小A现在有一个函数满足 $f(1)=1, f\left(p^c\right)=\left\{\begin{array}{ll}p^{114514} \\ p^{229028}(p+1)^{1919810(c-2)}, & c=1 \\ c \geq 2\end{array}\right.$ (p 是质数, c1)\left.c \geq 1\right) ,如果 gcd(a,b)=1\operatorname{gcd}(a, b)=1 ,那么 f(ab)=f(a)f(b)f(a b)=f(a) f(b)

现在小 A\mathrm{A} 有一个长度为 nn 的序列,第 ii 项是 aia_i 。小 A\mathrm{A}qq 次操作,操作分为两种。

  1. x,yx, y 表示把 axa_x 改成 yy
  2. x,yx, y 表示查询f(i=xyai)mod1019260817f\left(\prod_{i=x}^y a_i\right) \bmod 1019260817

A\mathrm{A} 有时候会要求你立马给出答案,因此如果 t=1t=1 请将操作中的 x,yx, y 异或上上一次输出的值。第一次询问之前认为上一次输出的值为 0 。

Format

Input

第一行三个整数 n,q,tn, q, t

接下来一行 nn 个整数表示初始的 aia_i

加下来 qq 行每行三个整数 opt,x,yo p t, x, y 表示一次操作。如果 t=1t=1 需要把 x,yx, y 异或上一次询问的答案。

Output

对每个询问输出 f(i=xyai)mod1019260817f\left(\prod_{i=x}^y a_i\right) \bmod 1019260817 后的结果。

Samples

6 10 0
5 9 5 2 3 5
1 5 4
2 1 2
2 1 2
1 4 9
2 1 3
2 3 4
1 5 2
2 3 5
1 1 5
1 6 7
517576382
517576382
985590614
517576382
880018717

大样例

Limitation

对于 100%100 \% 的数据, n,q105,1ai106n, q \leq 10^5, 1 \leq a_i \leq 10^6

子任务编号 分数 n ai 特殊性质
1 10 ≤6 ≤10
2 20 ≤100 10310^3
3 10510^5 10610^6 没有修改操作
4 30 t=0
5 20