AT_abc463_d [ABC463D] Maximize the Gap
Description
数直線上に $ N $ 枚の布があります。 $ i $ 枚目 $ (1\le i\le N) $ の布は数直線上の区間 $ \lbrack L _ i,R _ i\rbrack $ を覆っています。 数直線上の点は $ 2 $ 枚以上の布で覆われていることも、どの布にも覆われていないこともあります。
$ 2 $ 枚の布が重なっているとは、数直線上のある点がその $ 2 $ 枚の布どちらにも覆われていることをいいます。
重なっていない $ 2 $ 枚の布について、それらの**距離**を以下のように定めます。
- 一方の布に覆われている点 $ p $ ともう一方の布に覆われている点 $ q $ に対する $ |p-q| $ の最小値
どの $ 2 $ 枚も重なっていない $ K $ 枚の布に対して、その**スコア**を布どうしの距離の最小値と定めます。 $ N $ 枚の布からどの $ 2 $ 枚も重なっていないように $ K $ 枚を選ぶときのスコアの最大値を求めてください。
ただし、そのように $ K $ 枚の布を選ぶことができない場合、`-1` を出力してください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ L _ 1 $ $ R _ 1 $ $ L _ 2 $ $ R _ 2 $ $ \vdots $ $ L _ N $ $ R _ N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 2 $ 枚目、 $ 4 $ 枚目、 $ 6 $ 枚目の布を選ぶと、これらはどの $ 2 $ 枚も重なっていません。 $ 2 $ 枚目の布と $ 4 $ 枚目の布の距離は $ 2 $ 、 $ 2 $ 枚目の布と $ 6 $ 枚目の布の距離は $ 8 $ 、 $ 4 $ 枚目の布と $ 6 $ 枚目の布の距離は $ 2 $ なので、この選び方のスコアは $ 2 $ です。
スコアが $ 3 $ 以上になるように $ 3 $ 枚の布を選ぶことはできないため、`2` を出力してください。
### Sample Explanation 2
与えられた $ 2 $ 枚の布は重なっているので、どの $ 2 $ 枚も重なっていないように $ 2 $ 枚の布を選ぶことはできません。 よって、`-1` を出力してください。
$ 1 $ 枚目の布と $ 2 $ 枚目の布は一点 $ 5 $ でのみ重なっていることに注意してください。
### Constraints
- $ 2\le K\le N\le2\times10 ^ 5 $
- $ 0\le L _ i\lt R _ i\le10 ^ 9\ (1\le i\le N) $
- 入力はすべて整数