题目描述
一个公司有n个人,每个月都要给这n个人发工资,刚开始每个人的工资都为0,每月底公司会进行两种操作。
1.挑一段连续的区间给区间内的人涨工资
2询问某个区间内的人迄今为止已经发了多少工资。
请你回答每个操作2
1.挑一段连续的区间给区间内的人涨工资
2询问某个区间内的人迄今为止已经发了多少工资。
请你回答每个操作2
输入
输入描述:
第一行输入n,q
1≤n≤2* 1e5,1≤q≤2* 1e5
接下来q行输入操作
分别是
0 l r w
表示l到r区间内的人本月涨了w元工资
1 l r
询问l,r内的人迄今为止发了多少钱
数据保证1≤l≤r ≤n,1 ≤w≤1e9
第一行输入n,q
1≤n≤2* 1e5,1≤q≤2* 1e5
接下来q行输入操作
分别是
0 l r w
表示l到r区间内的人本月涨了w元工资
1 l r
询问l,r内的人迄今为止发了多少钱
数据保证1≤l≤r ≤n,1 ≤w≤1e9
输出
每次询问发钱过后
输出一个整数,表示区间发过多少工资,并且取模998244353
样例输入 Copy
3 2
0 1 3 1000000000
1 1 3
样例输出 Copy
10533882