#P1264. 召唤露子

召唤露子

【问题描述】

这天,RUA牛在仓库里突然找到了一张地图,他发现这张地图居然记载了召唤露子的方法!欣喜若狂的他来到了地图记载的地方——学校的操场。地图上将操场划分为了5*5的方格,周围环绕着跑道。当然了,为了心爱的路子,RUA牛是不会再召唤期间冲出跑道的。为了方便,地图表明左下角为(1,1),右上角为(5,5),边缘格子与跑道相邻。召唤仪式开始时,即第一秒初,RUA牛随便找了格子踩了进去。每当秒针跳一下,RUA牛因为爱的力量可以瞬间完成以下的任务:

1、 什么也不干。

2、 从某个格子移动到相邻的格子。

3、 从最外层某个格子移动到跑道上。

4、 从跑道上移动到任意一个最外层的格子。

但是,为了能够让露子发现,RUA牛在任意连续3s内只能呆在跑道上1s。

地图的下面还标记着露子力量的出现时刻,即在某段时间内某个格子里会出现1个饱藏露子力量的石头,这个时候RUA牛每秒可以从之吸收1点露子的力量。RUA牛需要尽可能地搜集露子的力量才可能使露子的召唤仪式成功率达到最大。被爱冲昏头脑的RUA牛已经无法思考,请你帮助他召唤露子!

【输入数据】

第一行包含两个数N,M,分别表示露子力量出现的次数以及召唤仪式持续的时间。

以下N行每行包括四个数,A,B,C,D,(1<=A,B<=5,1<=C<=D<=M),表示在第C秒初到第D秒末,格子(A,B)会出现1个露子力量之石,若此时RUA牛在这里便可吸收到1点露子的力量。

【输出数据】

一个数,表示最大可能获得的露子力量的点数。

【样例输入】

2 10
1 1 1 5
4 4 8 8

【样例输出】

6

【数据规模】

对于30%的数据,M<=10。

对于100%的数据,M<=3000,N<=1000,每个露子力量之石持续出现的时间不超过10。