#bzoj4426. Better Productivity最大生产率

Better Productivity最大生产率

题目描述

ACME公司正在重组他们的工厂,以最大化他们生产无用的小饰品的效率。新工厂由相同的pp个独立生产线组成。每一条生产线都可以被分配一些员工。

实际的工作都是由机器完成,所以一条生产线的效率是由分配给它的员工数量决定的。但是,员工们轮班工作,而且由于当地安全法规定,一条生产线只有在被分配给它的员工都正在工作岗位上时,才能开启(任何比最后到的员工先到或比最先离开的员工后离开的员工,会用时间来喝咖啡休息)。换句话说,生产线的生产效率等于它的所有员工都在岗位上的时间长度。最重要的是,生产线的生产效率必须为正数(即最晚到达的员工到达的时间必须严格早于最早离开的员工离开的时间),否则工人们会认为他们的工作没有意义。

不幸的是,由于讨厌的劳动法,ACME不能解雇他们的员工,这就意味着,他们的nn个员工每一个都要分配到某一个生产线,即使这会降低工厂的生产率。

这些规定正使ACME的高层们头疼,你能帮他们弄清他们的新工厂的最大生产率(pp个生产线生产率总和)吗?

输入格式

输入包括:

  • 第一行包括两个整数nnpp,nn是员工数量,pp是生产线数量。
  • 接下来nn行每行包括两个整数aabb,描述了一个员工在aa时刻到达,bb时刻离开。

你可以认为至少存在一个有效解。

输出格式

输出这个工厂可能的最大生产率。

样例

4 2 1 3 1 5 4 6 2 7
4

数据规模与约定

对于100%100\%的数据:1pn200,0a<b1000001≤p≤n≤200,0≤a<b≤100000.