P8159 「PMOI-5」一道防不住 AK 的水题

题目背景

本题加强版在[这](https://www.luogu.com.cn/problem/U203487)。

题目描述

有 $m$ 个盒子和 $n$ 个操作,盒子编号为 $0\dots m-1$。第 $i$ 个操作一共会进行 $r_i-l_i+1$ 轮,第 $j$ 轮会在编号为 $(k(j-1+l_i)+b_i)\bmod m$ 的盒子里放 $a_i$ 个球($j$ 从 $1$ 开始枚举)。 在所有操作完成后,你需要选出 $p$ 个不同的且编号不相邻的盒子,定义一次选择的价值为 $p$ 个盒子里面球个数的乘积。求所有选择方案的价值和模 $10^9+7$。

输入格式

第一行四个整数 $n,k,m,p$,表示操作个数,两种关于操作参数和选出的盒子个数。 接下来 $n$ 行,第 $i$ 行四个非负整数 $l_i,r_i,b_i,a_i$ 表示一次操作的参数。

输出格式

一个整数表示价值和对 $10^9+7$ 取模的结果。

说明/提示

**本题采用捆绑测试。** - Subtask 1(10pts):$m\le 10^6$; - Subtask 2(5pts):$p=1$; - Subtask 3(30pts):$n\le 10$,$m\le 10^9$; - Subtask 4(30pts):保证 $k$ 和 $m$ 互质; - Subtask 5(25pts):无特殊限制。 对于 $100\%$ 的数据,$1\le n\le 7000$,$1\le m\le 10^{18}$,$1\le p\le 4$,$0\le b_i< m$,$0