#P436. 数对

数对

题目描述

NN个数两两相乘的结果有 N(N1)2\frac{N(N-1)}{2} 种,问第 KK 小的乘积是多少。

输入格式

第一行两个整数 N,KN,K

第二行 NN 个整数 AiA_i,为那 NN 个要乘起来的数

输出格式

一行一个整数,第 KK 小的乘积 。

样例 #1

样例输入 #1

4 3
3 3 -4 -2

显然有 66 种配对方法,配对的乘积是 9,12,6,12,6,89, −12, −6, −12, −6, 8 ,第三小的显然是 6-6

样例输出 #1

-6

样例 #2

样例输入 #2

10 40
5 4 3 2 -1 0 0 0 0 0

样例输出 #2

6

样例 #3

样例输入 #3

30 413
-170202098 -268409015 537203564 983211703 21608710 -443999067 -937727165 -97596546 -372334013 398994917 -972141167 798607104 -949068442 -959948616 37909651 0 886627544 -20098238 0 -948955241 0 -214720580 277222296 -18897162 834475626 0 -425610555 110117526 663621752 0

样例输出 #3

448283280358331064

提示

对于 100%100\% 的数据:

  • 所有的数字都是整数
  • 2  N  2 × 105 2\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  K  N(N1)2 1\ \leq\ K\ \leq\ \frac{N(N-1)}{2}
  • $-10^9\ \leq\ A_i\ \leq\ 10^9\ (1\ \leq\ i\ \leq\ N)$