#P7334. [JRKSJ R1] 吊打

    ID: 8142 远端评测题 1000ms 128MiB 尝试: 0 已通过: 0 显示难度提高 上传者: 标签>线段树2021洛谷原创O2优化分块欧拉降幂

[JRKSJ R1] 吊打

题目描述

给出一个长为 nn 的正整数序列 a1∼na_{1\sim n}。接下来有两种操作共 mm 次:

  • 1 l r,表示将 al∼ra_{l\sim r} 开方并下取整,即令 $\forall i\in [l,r],a_i\gets\lfloor\sqrt{a_i}\rfloor$;
  • 2 l r,表示将 al∼ra_{l\sim r} 平方,即令 ∀i∈[l,r],ai←ai2\forall i\in [l,r],a_i\gets a_i^2。

在所有操作结束后,请你输出 ∑i=1nai\displaystyle\sum_{i=1}^na_i。

由于答案可能很大,你只需要输出其对 998244353998244353 取模的结果即可。

输入格式

输入共 m+2m+2 行。

第一行输入两个正整数 n,mn,m。

第二行输入 nn 个正整数 a1∼na_{1\sim n}。

接下来 mm 行,每行 33 个正整数表示一次操作。

输出格式

输出一行一个整数表示答案对 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

提示

数据规模与约定

测试点 特殊限制
11 n,m≤10n,m\le 10
22 保证一次 1 l r 操作上一步是 2 l r
33 保证只有 1 操作
44 保证只有 2 操作
55 保证所有的 l=1l=1,r=nr=n
66 n,m≤103n,m\le 10^3
7∼207\sim 20 无特殊限制

对于所有数据,保证 1≤n,m≤2×1051\le n,m\le2\times10^5,1≤ai≤1091\le a_i\le 10^9。