#272. 区间

区间

题目描述

给定 n\red {n} 个区间 [ai,bi]\red {[a_i ,b _i ]}和 n\red {n} 个整数 ci\red {c _i} 。

你需要构造一个整数集合 Z\red {Z},使得∀i∈[1,n]\red {∀i∈[1,n]},Z\red Z 中满足ai≤x≤bi\red {a _i≤x≤b_i}的整数 x\red {x} 不少于 ci\red {c_i} 个。

求这样的整数集合 Z\red {Z} 最少包含多少个数。

输入格式

第一行包含2\red{2}个整数m\red{m} (bi\red{b_i} 不超过m\red{m})和 n\red {n}。

接下来n\red {n}行,每行包含三个整数ai,bi,ci\red {a _i ,b _i ,c_i} 。

输出格式

输出一个整数表示结果。

样例

输入样例

11 5
3 7 3
8 10 3
6 8 1
1 3 1
10 11 1

输出样例

6

提示

1≤n≤50000\red {1≤n≤50000},

0≤ai,bi≤50000\red {0≤a _i ,b _i ≤50000},

1≤ci≤bi−ai+1\red {1≤c _i ≤b_i −a _i +1}