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

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

题目背景

本题加强版在

题目描述

mm 个盒子和 nn 个操作,盒子编号为 0m10\dots m-1。第 ii 个操作一共会进行 rili+1r_i-l_i+1 轮,第 jj 轮会在编号为 (k(j1+li)+bi)modm(k(j-1+l_i)+b_i)\bmod m 的盒子里放 aia_i 个球(jj11 开始枚举)。

在所有操作完成后,你需要选出 pp 个不同的且编号不相邻的盒子,定义一次选择的价值为 pp 个盒子里面球个数的乘积。求所有选择方案的价值和模 109+710^9+7

输入格式

第一行四个整数 n,k,m,pn,k,m,p,表示操作个数,两种关于操作参数和选出的盒子个数。
接下来 nn 行,第 ii 行四个非负整数 li,ri,bi,ail_i,r_i,b_i,a_i 表示一次操作的参数。

输出格式

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

2 3 5 2
1 3 2 2
2 3 1 1
13
3 89 1000000 4
2 222 19 2
4 66666 1 9
5 114514 8 10

299126098

提示

本题采用捆绑测试。

  • Subtask 1(10pts):m106m\le 10^6;
  • Subtask 2(5pts):p=1p=1;
  • Subtask 3(30pts):n10n\le 10m109m\le 10^9;
  • Subtask 4(30pts):保证 kkmm 互质;
  • Subtask 5(25pts):无特殊限制。

对于 100%100\% 的数据,1n70001\le n\le 70001m10181\le m\le 10^{18}1p41\le p\le 40bi<m0\le b_i< m0<k<m0<k<m0liri<m0\le l_i\le r_i< m0ai<109+70\le a_i<10^9+7