U458522 扫雪(snow)
题目描述
给定一个长度为 $n$ 的正整数序列 $a_1, \ldots, a_n$,你需要维护下列 $m$ 次操作,每次操作为下列两者之一:
- `0 l r` 将 $[l,r]$ 内所有数平方,即 $\forall i\in [l,r], a_i \leftarrow a_i^2$。
- `1 l r` 询问 $[l,r]$ 内所有数倒数的和对 $998244353$ 取模后的结果。
输入格式
第一行两个整数 $m,n$。
第二行 $n$ 个正整数 $a_1, \ldots, a_n$,表示初始序列。
接下来 $m$ 行,每行三个整数,表示一次操作。
输出格式
对于每次操作 `1 l r`,输出一行一个整数表示答案。
说明/提示
【数据范围】
对于全部数据,满足 $1\le n,m \le 10^5, 1\le l\le r\le n, 1\le a_i \le 998244352$。
- 子任务 $1$($10$ 分):$n,m \le 10^3$。
- 子任务 $2$($10$ 分):$n,m \le 10^4$。
- 子任务 $3$($10$ 分):$n,m\le 10^5$,满足特殊性质 A。
- 子任务 $4$($30$ 分):$n,m \le 10^5$,满足特殊性质 B。
- 子任务 $5$($20$ 分):$n,m \le 80000$。
- 子任务 $6$($20$ 分):$n,m \le 10^5$。
特殊性质 A:保证所有 0 操作均在 1 操作前。
特殊性质 B:保证对于所有操作,$l=1, r=n$。