问题 5659 --两数之积

5659: 两数之积

题目描述

给定 $n$ 个整数的序列 $a_1,a_2,\cdots,a_n$,你可以将其中任意两个整数相乘后得到新的序列$b_1,b_2,...,b_{\frac{n\times(n-1)}{2}}$,请你求出新序列从大到小排序后第 $t$ 大的数字是多少。

输入

输入共两行: 第一行:两个正整数$n,t$ 第二行:$n$个整数表示$a_1,a_2,...,a_n$

输出

输出共一行,一个整数表示所有两数乘积中第$t$大的数字

样例输入输出

输入#1 复制
4 5
7 -2 8 4
输出#1 复制
-14

提示

对于$30\%$的数据,$1\leq n \leq 500$,$-2\times 10^9 \leq a_i \leq 2\times 10^9$ 对于另外$40\%$的数据,$1\leq a_i \leq 10^5$,$1 \leq a_i \leq 2\times 10^9$ 对于$100\%$的数据,$1\leq n \leq 10^5$,$-2\times 10^9 \leq a_i \leq 2\times 10^9$ 数据保证:$1 \leq t \leq \frac{n\times(n-1)}{2}$ 样例1说明:两两相乘共-14,56,28,-16,-8,32这6个数,其中第5大数字为-14
序号 标题 作者 发表时间 费用 订购数 操作