#P7334. [JRKSJ R1] 吊打

    ID: 6368 Type: RemoteJudge 1000ms 128MiB Tried: 0 Accepted: 0 Difficulty: 5 Uploaded By: Tags>线段树2021洛谷原创O2优化欧拉公式分块

[JRKSJ R1] 吊打

题目描述

给出 n,mn,m 表示有 nn 个数,mm 次操作,aia_i 表示序列中第 ii 个数。

你需要写一种数据结构,支持两种操作:

  • 1 l r,表示将所有 i[l,r]i\in[l,r],将 aiaia_i\gets\left\lfloor\sqrt{a_i}\right\rfloor
  • 2 l r,表示将所有 i[l,r]i\in[l,r],将 aiai2a_i\gets{a_i}^2

最后需要输出 i=1nai\sum_{i=1}^na_i 表示你维护了这个序列。

输入格式

输入共 m+2m+2 行。
第一行输入两个正整数 n,mn,m,意义如上。
第二行输入 nn 个整数 aia_i,意义如上。
接下来 mm 行,每行 33 个正整数,表示一次操作,格式如上。

输出格式

输出一行一个整数表示 i=1nai\sum_{i=1}^na_i
答案对 998244353998244353 取模。

1 1
1
1 1 1
1
4 2
1 2 3 4
1 2 4
2 1 4
7
5 5
10 8 10 11 12
2 1 5
1 1 5
1 1 4
2 4 5
1 1 5
18

提示

对于 5%5\% 的数据,1n,m101\le n,m\le10
对于另外 5%5\% 的数据,保证一次 1 l r 操作上一步是 2 l r
对于另外 5%5\% 的数据,保证只有 1 操作。
对于另外 5%5\% 的数据,保证只有 2 操作。
对于另外 5%5\% 的数据,保证所有的 l=1l=1r=nr=n
对于另外 5%5\% 的数据,1n,m1031\le n,m\le10^3
对于 100%100\% 的数据,1ai1091\le a_i\le 10^91n,m2×1051\le n,m\le2\times10^5

我们对于测试点 772020 采用捆绑测试。

样例 2 解释

时刻 序列
00 [1,2,3,4][1,2,3,4]
11 [1,1,1,2][1,1,1,2]
22 [1,1,1,4][1,1,1,4]