CF896C Willem, Chtholly and Seniorious

题目描述

【题面】 请你写一种奇怪的数据结构,支持: - $1$ $l$ $r$ $x$ :将$[l,r]$ 区间所有数加上$x$ - $2$ $l$ $r$ $x$ :将$[l,r]$ 区间所有数改成$x$ - $3$ $l$ $r$ $x$ :输出将$[l,r]$ 区间从小到大排序后的第$x$ 个数是的多少(即区间第$x$ 小,数字大小相同算多次,保证 $1\leq$ $x$ $\leq$ $r-l+1$ ) - $4$ $l$ $r$ $x$ $y$ :输出$[l,r]$ 区间每个数字的$x$ 次方的和模$y$ 的值(即($\sum^r_{i=l}a_i^x$ ) $\mod y$ )

输入格式

输出格式

说明/提示

In the first example, the initial array is $ {8,9,7,2,3,1,5,6,4,8} $ . The operations are: - $ 2\ 6\ 7\ 9 $ - $ 1\ 3\ 10\ 8 $ - $ 4\ 4\ 6\ 2\ 4 $ - $ 1\ 4\ 5\ 8 $ - $ 2\ 1\ 7\ 1 $ - $ 4\ 7\ 9\ 4\ 4 $ - $ 1\ 2\ 7\ 9 $ - $ 4\ 5\ 8\ 1\ 1 $ - $ 2\ 5\ 7\ 5 $ - $ 4\ 3\ 10\ 8\ 5 $