编程题
任务查询系统
### 题目描述
最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。
超级计算机中的任务用三元组 $(s_i,e_i,p_i)$ 描述,$(s_i,e_i,p_i)$ 表示任务从第 $s_i$ 秒开始,在第 $e_i$ 秒后结束(第 $s_i$ 秒和 $e_i$ 秒任务也在运行),其优先级为 $p_i$。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。
调度系统会经常向查询系统询问,第 $x_i$ 秒正在运行的任务中,优先级最小的 $k_i$ 个任务(即将任务按照优先级从小到大排序后取前 $k_i$ 个)的优先级之和是多少。
特别的,如果 $k_i$ 大于第 $x_i $秒正在运行的任务总数,则直接回答第 $x_i$ 秒正在运行的任务优先级之和。上述所有参数均为整数,时间的范围在 $[1,n]$ 之间。
### 输入描述
输入文件第一行包含两个空格分开的正整数 $m$ 和 $n$,分别表示任务总数和时间范围。
接下来 $m$ 行,每行包含三个空格分开的正整数 $s_i,e_i,p_i$,( $s_i \le e_i$ )描述一个任务。
接下来 $n$ 行,每行包含四个空格分开的整数 $x_i,a_i,b_i,c_i$,描述一次查询。
**本题强制在线。**
查询的参数 $k_i$ 需要由公式 $k_i = 1 +(a_i \times \text{pre}+b_i) \bmod c_i$ 计算得到。
其中 $\text{pre}$ 表示上一次查询的结果,定义初始 $\text{pre} = 1$
其中, $1\le m,n,s_i,e_i,c_i,a_i,b_i \le 100000$,$1\le p_i \le 10^7$,$x_i$ 为 $1$ 到 $n$ 的一个排列。
### 输出描述
输出共 $n$ 行,每行一个整数,表示查询结果。
### 输入输出样例
#### 示例 1
>输入
``` txt
4 3
1 2 6
2 3 3
1 3 2
3 3 4
3 1 3 2
1 1 3 4
2 2 4 3
```
>输出
``` txt
2
8
11
```