AT_joi2018ho_a ストーブ (Stove)

Description

[problemUrl]: https://atcoder.jp/contests/joi2018ho/tasks/joi2018ho_a JOI 君の部屋にはストーブがある.JOI 君自身は寒さに強いのでひとりで部屋にいるときはストーブをつける必要はないが,来客があるときはストーブをつける必要がある. この日,JOI 君のもとには $ N $ 人の来客がある.$ i $ 番目 ($ 1\ \leqq\ i\ \leqq\ N $) の来客は時刻 $ T_i $ に到着し,時刻 $ T_i\ +\ 1 $ に退出する.同時に複数人の来客があることはない. JOI 君は任意の時刻にストーブをつけたり消したりできる.ただし,ストーブをつける度にマッチを $ 1 $ 本消費する.JOI 君はマッチを $ K $ 本しか持っていないので,$ K $ 回までしかストーブをつけることができない.一日のはじめにストーブは消えている. ストーブをつけているとその分だけ燃料を消費するので,ストーブをつけたり消したりする時刻をうまく定めて,ストーブがついている時間の合計を最小化したい.

Input Format

標準入力から以下の入力を読み込め. - $ 1 $ 行目には,$ 2 $ つの整数 $ N,\ K $ が空白を区切りとして書かれている.これは,JOI 君の部屋に $ N $ 人の来客があり,JOI 君は $ K $ 本のマッチを持っていることを表す. - 続く $ N $ 行のうちの $ i $ 行目 ($ 1\ \leqq\ i\ \leqq\ N $) には,整数 $ T_i $ が書かれている.これは,$ i $ 番目の来客が時刻 $ T_i $ に到着し,時刻 $ T_i\ +\ 1 $ に退出することを表す.

Output Format

標準出力に,ストーブがついている時間の合計の最小値を $ 1 $ 行で出力せよ. - - - - - -

Explanation/Hint

### 課題 JOI 君の部屋への来客の情報と,JOI 君の持っているマッチの本数が与えられたとき,ストーブがついている時間の合計の最小値を求めよ. - - - - - - ### 制限 すべての入力データは以下の条件を満たす. - $ 1\ \leqq\ N\ \leqq\ 100\,000 $. - $ 1\ \leqq\ K\ \leqq\ N $. - $ 1\ \leqq\ T_i\ \leqq\ 1\,000\,000\,000 $ ($ 1\ \leqq\ i\ \leqq\ N $). - $ T_i\