题目描述
给定 n 个整数的序列 a1,a2,⋯,an,你可以将其中任意两个整数相乘后得到新的序列b1,b2,...,b2n×(n−1),请你求出新序列从大到小排序后第 t 大的数字是多少。
输入格式
输入共两行:
第一行:两个正整数n,t
第二行:n个整数表示a1,a2,...,an
输出格式
输出共一行,一个整数表示所有两数乘积中第t大的数字
4 5
7 -2 8 4
-14
样例解释 1
两两相乘共-14,56,28,-16,-8,32这6个数,其中第5大数字为-14
数据范围
- 对于30%的数据,n≤500
- 对于另外 40% 的数据,1≤ai≤2×109
- 对于 100% 的数据,1≤n≤105,−2×109≤ai≤2×109
- 数据保证:1≤t≤2n×(n−1)