#1053. nocriz与队列计算机

内存限制:512 MiB 时间限制:1500 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: nocriz🦆

题目描述

nocriz是一位来到了西安的同学。

他在参观兵马俑时,了解到在遥远的秦朝,为了进行复杂的计算,秦始皇发明了队列计算机。兵马俑就是秦始皇为了在地下进一步发展科技而制作的队列计算机模型。

在此题中,队列计算机被简化成长度为nn的一个士兵的队列,其中计算元件(士兵)有两种,其中aia_i为这个士兵的特征值

  • 加法士兵负责从左边读入一个数字xx,并将(x+ai)mod998244353(x+a_i) \mod 998244353告诉下一个士兵
  • 乘法士兵负责从左边读入一个数字xx,并将(x×ai)mod998244353(x \times a_i) \mod 998244353告诉下一个士兵

每一次,秦始皇有两个操作:

  • 更换一个士兵,给出新士兵的类型和特征值
  • 告诉第ll个士兵一个数xx,求第rr个士兵说出的数字

秦始皇了解到nocriz学习了数据结构,要考考nocriz同学,但是他把锅丢给了你。

输入格式

一行两个整数n,qn,q; 接下来nn行,每行两个整数typi,aityp_i,a_i

  • typi=0typ_i = 0士兵为乘法士兵
  • typi=1typ_i = 1士兵为加法士兵

接下来qq行,每行开始一个整数opop

  • op=0op = 0接下来输入p,typp,app,typ_p,a_p,代表修改操作
  • op=1op = 1接下来输入l,r,xl,r,x,代表询问操作

输出格式

对于每次询问操作,输出一行一个数代表答案。

样例

输入样例

5 5
0 8
1 5
1 7
1 1
0 8
1 5 5 3
0 2 0 6
0 1 1 2
0 5 1 6
1 1 5 6

输出样例

24
62

数据范围与提示

n,q5105n,q \le 5 \cdot 10^5

所有出现过的数字在[1,998244352][1,998244352]区间中