#P3295. 萌萌哒

萌萌哒

萌萌哒

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目描述

一个长度为 nn 的大数,用 S1S2S3SnS_1S_2S_3\cdots S_n 表示,其中 SiS_i 表示数的第 ii 位,S1S_1 是数的最高位。现在给出若干限制条件。每个条件由四个整数 l1,r1,l2,r2l_1,r_1,l_2,r_2 表示,两个区间长度相同,并要求子串 Sl1Sr1S_{l_1}\cdots S_{r_1}Sl2Sr2S_{l_2}\cdots S_{r_2} 完全相同。

求满足所有限制条件且长度为 nn 的大数个数。

输入格式

第一行包含两个整数 n,mn,m,分别表示大数长度和限制条件数。

接下来 mm 行,每行包含四个整数 l1,r1,l2,r2l_1,r_1,l_2,r_2,描述一条限制。

输出格式

输出满足条件的大数个数对 109+710^9+7 取模后的结果。

样例输入 1

4 2
1 2 3 4
3 3 3 3

样例输出 1

90

数据范围

1n,m1051\le n,m\le 10^51l1r1n1\le l_1\le r_1\le n1l2r2n1\le l_2\le r_2\le n,且 r1l1=r2l2r_1-l_1=r_2-l_2

子任务编号 分值 特殊限制
1 20 对每个限制条件,均有 l1=r1l_1=r_1l2=r2l_2=r_2
2 40 n3000n\le 3000m3000m\le 3000
3 无特殊限制