N명의 직원 중 K명에게 열쇠를 나눠 주고, 모든 직원이 다시 들어올 수 있도록 문 잠금 상태를 조절해 잠긴 시간의 합을 최대로 만든다.
어려움8동적 계획법구간그리디정렬아직 제출이 없습니다시간 제한1초메모리 제한512 MBあなたは Just Odd Inventions 社を知っているだろうか? この会社の業務は「ただ奇妙な発明 (just odd inventions)」をすることである.ここでは略して JOI 社と呼ぶ.
JOI 社には社員が N 人いて,1 から N までの番号がついている.社員は全員時刻 0 から M まで働く.時 刻 0 および時刻 M には,社員全員が会社内にいなければならない.
今日は偶然にも,どの社員もちょうど 1 回ずつ外出する.社員 i (1 ≦ i ≦ N) は時刻 S i に会社を出て,時 刻 Ti に会社に戻る.2 人以上の社員が同じ時刻に会社に出入りすることはない.
JOI 社の入口には大きな扉が 1 つあり,社員はここからのみ会社に出入りすることができる.扉には錠 がついており,錠は開いているか閉まっているかのどちらかである.会社内からは自由に錠を開け閉めす ることができるが,会社の外からは合鍵を持った者のみが錠を開け閉めすることができる.時刻 0 には扉 の錠は閉まっている.
どの社員も,会社に戻る時点で,会社の中に入ることができなければならない.すなわち,すべての i (1 ≦ i ≦ N) に対し,社員 i が合鍵を持っているか,時刻 Ti に扉の錠が開いているかの,少なくともどちら かでなければならない.社員が会社に戻ったとき,および合鍵を持った社員が会社を出るとき,錠を閉め るかどうかは好きにしてよい.合鍵を持たない社員が会社を出るときは錠を閉めることはできない.
JOI 社の社長は,N 人の社員のうち K 人に合鍵を渡すことにした.合鍵の紛失を避けるため,社員同士 で合鍵の受け渡しを行うことはできない.また,JOI 社の社長は勤務時間の効率をとても重視するため,社 員は,自分自身が会社に出入りするときを除き,扉の錠を開け閉めすることはできない.
セキュリティ上の理由で,勤務時間 M のうち扉の錠が閉まっている時間の合計をできるだけ長くしたい.
社員の出入りの情報と,社員に渡す合鍵の個数が与えられる.勤務時間 M のうち,扉の錠の開け閉めを うまく管理したときの,扉の錠が閉まっている時間の合計の最大値を求めるプログラムを作成せよ.
標準入力から以下のデータを読み込め.
標準出力に,勤務時間 M のうち,扉の錠の開け閉めをうまく管理したときの,扉の錠が閉まっている時 間の合計の最大値を表す整数を 1 行で出力せよ.