「Wdsr-2」间歇泉

题目背景

**Problem Number:** $\textit{08}$

题目描述

有一个间歇泉,冒出了 $n$ 杯水,由于一些原因,每杯水的温度、体积不同。第 $i$ 杯水的温度为 $c_i$,体积为 $a_i$。 现在混合任意**两**杯水,每混合两杯水都会得到一个新的温度值,求可能得到的第 $k$ 高的温度值(不计热量损失)。 **你的答案建议至少保留小数点后 $\bm3$ 位(与标准答案之差在 $\bm{10^{-2}}$ 以内即视为通过)。**

输入输出格式

输入格式


第一行一个数 $n,k$,意义如题述。 接下来 $n$ 行,每行两个数 $a_i,c_i$。

输出格式


一行一个实数,表示混合后的水的第 $k$ 高温度。

输入输出样例

输入样例 #1

5 1
1 5
4 2
5 3
2 3
1 4

输出样例 #1

4.500

说明

#### 样例 1 说明 第 $1$ 和第 $5$ 杯水混合,得到 $4.5$ 的温度值。可以发现,这是可能得到的最高水温。 #### 样例 2 见题目附件中 $\textbf{\textit{pour2.in/pour2.ans}}$。 #### 数据规模与约定 **本题采用捆绑测试。** - $\textbf{Subtask 1}\text{ (10 pts)}$:$1\le n\le 10$。 - $\textbf{Subtask 2}\text{ (40 pts)}$:保证 $k=1$。 - $\textbf{Subtask 3}\text{ (50 pts)}$:无特殊限制。 - $\textbf{Subtask 4}\text{ (0 pts)}$:Hack 数据。 对于 $100\%$ 的数据,有 $1\le n\le 10^5$,$1\le k\le \dfrac{n \times (n - 1)}{2}$,$1\le a_i,c_i\le 10^9$。 子任务 2/3/4 时限 $\text{2 s}$,子任务 1 时限 $\text{1 s}$。 #### 前置知识 对于两杯体积、温度分别为 $(a_i,c_i),(a_j,c_j)$ 的水,混合后温度为: $$ T=\dfrac{a_ic_i+a_jc_j}{a_i+a_j} $$ #### 说明 本题数据采用 [SvRan](https://github.com/Sept0913/SvRan) 生成,仅用时 $3\min$。