1681: 种树

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:23 解决:18

题目描述

一条街的一边有几座房子。因为环保原因居民想要在路边种些树。路边的地区被分割成块,并被编号为1n。每个块的大小为一个单位尽寸并最多可种一棵树。每个居民想在门前种些树并指定了三个号码b,e,t。这个三个数表示该居民想在be之间最少种t棵树。当然,be,居民必须保证在指定地区不能种多于地区被分割成块数的树,即要求te-b+1。允许居民想种树的各自区域可以交叉。出于资金短缺的原因,环保部门请你求出能够满足所有居民的要求,需要种树的最少数量。

输入

第一行为n,表示区域的个数;

第二行为h,表示房子的数目。

下面h行描述居民的需要:b e t (0<be30000,re-b+1)分别用一个空格分开。

输出

输出为满足所有要求的最少树的数量。

样例输入 复制

9
4
1  4  2
4  6  2
8  9  2
3  5  2

样例输出 复制

5

提示

【数据范围】

      30%的数据满足0<n10000<h500

      100%的数据满足n30000h5000