题目描述
贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N(1≤ N≤ 1,000,000)个小时,标记为0..N−1。
FarmerJohn计划好了 M(1≤ M≤ 1,000)个可以挤奶的时间段。每个时间段有一个开始时间(0≤ 开始时间 ≤ N),和一个结束时间 (开始时间 <结束时间 ≤ N),和一个产量 (1≤ 产量 ≤ 1,000,000)表示可以从贝茜 挤奶的数量。
FarmerJohn从分别从开始时间挤奶,到结束时间为止。每次挤奶必须使用整个时间段。 但即使是贝茜也有她的产量限制。每次挤奶以后,她必须休息 R(1≤ R≤ N)个小时才能下次挤奶。
给定FarmerJohn计划的时间段,请你算出在 N个小时内,最大的挤奶的量。
输入格式
第1行三个整数N,M,R.
接下来M行,每行三个整数Si,Ei,Pi.
输出格式
最大产奶量.
样例
输入样例
12 4 2
1 2 8
10 12 19
3 6 24
7 10 31
输出样例
43
提示
注意:结束时间不挤奶