#P7453. 大魔法师

大魔法师

大魔法师

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

有 nn 个水晶球,第 ii 个水晶球具有三个模 998244353998244353 的属性 Ai,Bi,CiA_i,B_i,C_i。执行 mm 次区间操作:

  1. Ai←Ai+BiA_i\gets A_i+B_i;
  2. Bi←Bi+CiB_i\gets B_i+C_i;
  3. Ci←Ci+AiC_i\gets C_i+A_i;
  4. Ai←Ai+vA_i\gets A_i+v;
  5. Bi←Bi×vB_i\gets B_i\times v;
  6. Ci←vC_i\gets v;
  7. 输出区间内三个属性的和。

所有运算均对 998244353998244353 取模。

输入格式

第一行 nn。接下来 nn 行每行三个整数 Ai,Bi,CiA_i,B_i,C_i。下一行 mm。接下来 mm 行为 opt l r,操作 4∼64\sim6 额外给出 vv。

输出格式

每次操作 7 输出一行三个整数。

样例输入

2
2 3 3
6 6 6
4
7 1 2
1 1 2
4 1 2 3
7 1 2

样例输出

8 9 9
23 9 9

数据范围

1≤n,m≤2500001\le n,m\le250000,0≤Ai,Bi,Ci,v<9982443530\le A_i,B_i,C_i,v<998244353。

子任务编号 分值 特殊限制
1 10 n×m≤107n\times m\le10^7
2 每个操作区间均为 [1,n][1,n]
3 20 opt∈{4,5,6,7}opt\in\{4,5,6,7\}
4 25 opt∈{1,2,3,5,7}opt\in\{1,2,3,5,7\}
5 35 无特殊限制