萌萌哒
题目描述
一个长度为 n 的大数,用 S1S2S3⋯Sn 表示,其中 Si 表示数的第 i 位,S1 是数的最高位。现在给出若干限制条件。每个条件由四个整数 l1,r1,l2,r2 表示,两个区间长度相同,并要求子串 Sl1⋯Sr1 与 Sl2⋯Sr2 完全相同。
求满足所有限制条件且长度为 n 的大数个数。
输入格式
第一行包含两个整数 n,m,分别表示大数长度和限制条件数。
接下来 m 行,每行包含四个整数 l1,r1,l2,r2,描述一条限制。
输出格式
输出满足条件的大数个数对 109+7 取模后的结果。
样例输入 1
4 2
1 2 3 4
3 3 3 3
样例输出 1
90
数据范围
1≤n,m≤105,1≤l1≤r1≤n,1≤l2≤r2≤n,且 r1−l1=r2−l2。
| 子任务编号 |
分值 |
特殊限制 |
| 1 |
20 |
对每个限制条件,均有 l1=r1 且 l2=r2 |
| 2 |
40 |
n≤3000 且 m≤3000 |
| 3 |
无特殊限制 |