该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
由于 Leasier 很懒,本题只评测 2 组数据。
题目描述
给定一个长度为 n 的数列 a,完成如下所示的操作。
输入格式
第一行,两个整数 n,m。
第二行,n 个整数 a1,a2,⋯,an。
接下来 m 行,首先输入一个整数 opt。
opt=1 时:
接下来,输入三个整数 l,r,x,表示将区间 [l,r] 加上 x。
opt=2 时:
接下来,输入三个整数 l,r,p,表示求出 alal+1...armodp。
输出格式
一行,一个整数,表示所求的值。
输入输出样例
输入 #1
输出 #1
说明/提示
对于 50% 的数据,1≤n,m≤103;
对于 100% 的数据,1≤n,m≤2×105,1≤l≤r≤n,1≤ai,x≤109,1≤p≤106。