萌萌哒
提交数: 2, 通过率: 100%, 平均分: 100
题目描述:
一个长度为n的大数,用S1S2S3...Sn表示,其中Si表示数的第i位,S1是数的最高位,告诉你一些限制条件,每个条件表示为四个数,l1,r1,l2,r2,即两个长度相同的区间,表示子串Sl1Sl1+1Sl1+2...Sr1与Sl2Sl2+1Sl2+2...Sr2完全相同。比如n=6时,某限制条件l1=1,r1=3,l2=4,r2=6,那么123123,351351均满足条件,但是12012,13
1141不满足条件,前者数的长度不为6,后者第二位与第五位不同。问满足以上所有条件的数有多少个。
输入格式:
第一行两个数n和m,分别表示大数的长度,以及限制条件的个数。接下来m行,对于第i行,有4个数li1,ri1,li2
,ri2,分别表示该限制条件对应的两个区间。
输出格式:
一个数,表示满足所有条件且长度为n的大数的个数,答案可能很大,因此输出答案模10^9+7的结果即可。
样例输入:
4 2 1 2 3 4 3 3 3 3
样例输出:
90
提示:
数据范围
30% 的数据, 1 ≤ n ≤ 2000, 1 ≤ m ≤ 2000
100% 的数据, 1 ≤ n ≤ 105, 1 ≤ m ≤ 105, 1 ≤ li1, ri1, li2, ri2 ≤ n
并且保证 ri1 - li1 = ri2 - li2
空间限制: 256MB
来源: 四川省选2016day1t3