#P1449. Okabe and El Psy Kongroo

Okabe and El Psy Kongroo

题目描述

你在 (0,0)(0,0)。在 (x,y)(x,y) 时,每次移动可以到达 (x+1,y+1),(x+1,y),(x+1,y1)(x+1,y+1),(x+1,y),(x+1,y-1)

平面上有 nn 条线段,平行于 xx 轴,参数为ai,bi,cia_i,b_i,c_i,表示在 (ai,ci)(a_i,c_i)(bi,ci)(b_i,c_i) 的一条线段,保证 a1=0a_1 = 0ankbna_n \le k \le b_nai=bi1a_i=b_{i-1}

要求你一直在线段的下方且在 xx 轴上方,即 aixbia_i \leq x \leq b_i 时,0yci0 \leq y \leq c_i

问:到达 (k,0)(k,0) 的方案数,方案数对 109+710^9+7 取模。

输入格式

第一行两个整数 n,kn,k1n1001 \le n \le 1001k10181 \le k \le 10^{18}

接下来 nn 行,每行三个整数 ai,bi,cia_i,b_i,c_i0ai<bi10180 \le a_i<b_i \le 10^{18}0ci150 \le c_i \le 15

输出格式

一个整数,表示方案数对 109+710^9+7 取模。

1 3
0 3 3
4
2 6
0 3 0
3 10 2
4