小明喝奶茶
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

小明很喜欢喝奶茶,在上大学这n天里,他给自己规定了每天喝k杯奶茶的目标,学校一共有m个奶茶店,其中第i个奶茶店会在第 Li天到第Ri天开业,每天将最多卖给小明 ci杯奶茶,每杯奶茶pi元钱,因为小明太喜欢喝奶茶啦,但是他还没有多少钱,他想知道自己在每天买完k杯奶茶之后,一共n天最少需要花多少钱。

特别的,如果第i天所有奶茶店卖给小明的奶茶都不够k杯,那么他只能喝到当天他能喝到的所有奶茶。

输入描述:

第一行三个整数n,m,k分别表示小明计划喝n天奶茶,大学里一共有m家奶茶店,并且小明每天想喝k杯奶茶

下面m行每行四个正整数L,R,c,p,表示每家奶茶店的开业日期,关业日期,每天卖出的奶茶数以及奶茶价格

输出描述:

输出包含一个整数为小明每天喝k杯奶茶需要花费的最少钱数

示例1

输入

复制
5  3  7
1  4  5  3
1  3  5  2
2  5  10 1

输出

复制
44
示例2

输入

复制
7  5  13
2  3  10  7
3  5  10  10
1  2  10  6
4  5  10  9
3  4  10  8

输出

复制
462
示例3

输入

复制
4  3  100
3  3  2  5
1  1  3  2
2  4  4  4

输出

复制
64

备注:

【数据范围与约定】

对于100%的数据,n,k≤100,000,m≤200,000,1≤Li≤Ri≤n,1≤ci,pi≤1,000,000