译自 JOISC 2015 Day2 T2「Keys」。
JOI 社有 $ N $ 个社员,从 $ 1 $ 到 $ N $ 编号。社员出勤时间从时刻 $ 0 $ 到时刻 $ M $。保证在时刻 $ 0 $ 和时刻 $ M $ 的时候,全体社员都在公司内。
今天,每个社员会恰好离开公司一次。第 $ i $ 个社员会在时刻 $ S_i $ 时刻离开公司,会在 $ T_i $ 时刻回到公司。保证不会同时有 $ 2 $ 个人同时离开或者回到公司。
JOI 社会社大楼有一个大门作为入口,所有社员必须从这个门进出公司。在公司内部可以自由的打开或者关闭这个门。但是在公司外的话,必须有钥匙才能打开或者关闭这个门。在时刻 $ 0 $,门是关闭的。因此,第 $ i $ 个社员能在 $ T_i $ 时刻回到公司,当且仅当在 $ T_i $ 时刻的时候门开着,或者他有钥匙。
进门的社员和出门且有钥匙的社员可以选择是否去关门。当没有钥匙的社员离开时,他们无法锁门。
现在你有 $ K $ 把钥匙,你需要把这些钥匙给其中 $ K $ 个社员,使得第 $ i $ 个社员在 $ T_i $ 时刻都能够进入公司,并且从 $ 0 $ 时刻到 $ M $ 时刻,门被关着的时间最大。