#P549. 两数之积

两数之积

题目描述

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

输入格式

输入共两行: 第一行:两个正整数n,tn,t 第二行:nn个整数表示a1,a2,...,ana_1,a_2,...,a_n

输出格式

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

4 5
7 -2 8 4
-14

样例解释 1

两两相乘共-14,56,28,-16,-8,32这6个数,其中第5大数字为-14

数据范围

  • 对于30%30\%的数据,n500n \leq 500
  • 对于另外 40%40\% 的数据,1ai2×1091 \leq a_i \leq 2\times 10^9
  • 对于 100%100\% 的数据,1n1051\leq n \leq 10^52×109ai2×109-2\times 10^9 \leq a_i \leq 2\times 10^9
  • 数据保证:1tn×(n1)21 \leq t \leq \frac{n\times(n-1)}{2}