#P5661. 挤奶时间

挤奶时间

题目描述

贝茜是一只非常努力工作的奶牛,她总是专注于提高自己的产量。为了产更多的奶,她预计好了接下来的N(1{N (1 ≤} N{N ≤} 1,000,000){1,000,000)}个小时,标记为0..N1{0..N-1}

FarmerJohn{Farmer John }计划好了 M(1{M (1 ≤} M{M ≤} 1,000){1,000) }个可以挤奶的时间段。每个时间段有一个开始时间(0{(0 ≤} 开始时间 {≤} N),{N), }和一个结束时间 ({(}开始时间 <{< }结束时间 {≤} N),{N), }和一个产量 (1{(1 ≤} 产量 {≤} 1,000,000){1,000,000) }表示可以从贝茜 挤奶的数量。

FarmerJohn{Farmer John }从分别从开始时间挤奶,到结束时间为止。每次挤奶必须使用整个时间段。 但即使是贝茜也有她的产量限制。每次挤奶以后,她必须休息 R(1{R (1 ≤} R{R ≤} N){N) }个小时才能下次挤奶。

给定FarmerJohn{Farmer John }计划的时间段,请你算出在 N{N }个小时内,最大的挤奶的量。

输入格式

1{1}行三个整数N{N,}M{M,}R.{R.}

接下来M{M}行,每行三个整数Si{S_i,}Ei{E_i,}Pi{P_i}

输出格式

最大产奶量.

样例

输入样例

12 4 2

1 2 8

10 12 19

3 6 24

7 10 31

输出样例

43

提示

注意:结束时间不挤奶