第一行包含三个整数分别表示英雄的个数、操作的总个数和模数。
第二行包含个用空格分隔的整数,其中第
个数字表示英雄的初始攻击力
接下来行每行包含若干个整数,表示一个操作,具体如下:
操作 1: 格式:含义:将区间
内每个英雄的攻击力加上
操作 2: 格式:含义:将区间
内每个英雄的攻击力乘上
操作 3: 格式:含义: 将区间
内每个英雄的攻击力置为
操作4: 格式:含义: 在最后一个英雄后增加一个攻击力为
的英雄
操作5: 格式:含义:输出区间
内每个英雄的攻击力的和并对p取模
输出包含若干行整数,即所有询问(操作5)的答案。
对于 100% 的数据:,
,
,
,