U284668 iyua的数字(加强版)

题目背景

花心的 **iyua** 最近喜欢上了很多数字 ,他想考考你有关他喜欢的数字的问题

题目描述

------ 时间限制:6000ms 空间限制:512MB 初始 **iyua** 会给你一个长度为 **$n$** 的数组 **$a$** ,要求你支持 **$q$** 次操作: $1\ \ l\ \ r\ \ x\ \ \ $输出$ (\prod \limits_{i = l}^{r} a_i)\mod x$ $2\ \ pos \ \ val \ \ \ $修改$\ \ a_{pos} = val$

输入格式

第一行两个数 $n,q$($ 1 \le n \le 2\times 10^5 ,1 \le q \le 2\times 10^5 $) 第二行 $n$ 个数,$ a_1,a_2,......a_n $($ 1 \le a_i \le 10^9 $) 接下来 $q$ 行,每行 $3$ 或 $ 4$ 个数字,表示操作 $1$ 或操作 $2$ 操作 $1$ 中:$( 1 \le l \le r \le n ,1\le x \le 256)$ 操作 $2$ 中:$(1\le pos\le n ,1\le val \le 10^9)$ 保证操作 $2$ 不超过 $10^5$ 次

输出格式

输出共 $q$ 行,每行一个数字,第 $i$ 行的数字表示第 $i$ 组询问的答案

说明/提示

初始序列$a = \{7743563 ,20361301,40055959,13601057,46586609\}$ 第 $1$ 次操作为修改,修改后$a = \{7743563 ,20361301,40055959,13601057,42282629\}$ 第 $2$ 次操作为修改,修改后$a = \{7743563 ,20361301,27536609,13601057,42282629\}$ 第 $3$ 次操作为查询,查询 $a_1 \times a_2 \times a_3 \bmod 150$ 第 $4$ 次操作为查询,查询 $a_4 \times a_5 \bmod 70$ 第 $5$ 次操作为查询,查询 $a_4 \times a_5 \bmod 1$