P7334 [JRKSJ R1] 吊打

题目描述

给出一个长为 $n$ 的正整数序列 $a_{1\sim n}$。接下来有两种操作共 $m$ 次: - `1 l r`,表示将 $a_{l\sim r}$ 开方并下取整,即令 $\forall i\in [l,r],a_i\gets\lfloor\sqrt{a_i}\rfloor$; - `2 l r`,表示将 $a_{l\sim r}$ 平方,即令 $\forall i\in [l,r],a_i\gets a_i^2$。 在所有操作结束后,请你输出 $\displaystyle\sum_{i=1}^na_i$。 由于答案可能很大,你只需要输出其对 $998244353$ 取模的结果即可。

输入格式

输入共 $m+2$ 行。 第一行输入两个正整数 $n,m$。 第二行输入 $n$ 个正整数 $a_{1\sim n}$。 接下来 $m$ 行,每行 $3$ 个正整数表示一次操作。

输出格式

输出一行一个整数表示答案对 $998244353$ 取模的结果。

说明/提示

### 数据规模与约定 | 测试点 | 特殊限制 | | :----------: | :----------: | | $1$ | $n,m\le 10$ | | $2$ | 保证一次 `1 l r` 操作上一步是 `2 l r` | | $3$ | 保证只有 `1` 操作 | | $4$ | 保证只有 `2` 操作 | | $5$ | 保证所有的 $l=1$,$r=n$ | | $6$ | $n,m\le 10^3$ | | $7\sim 20$ | 无特殊限制 | 对于所有数据,保证 $1\le n,m\le2\times10^5$,$1\le a_i\le 10^9$。