#Y1003. 配对

配对

Description

给定nn个整数a1,,ana_1,\cdots,a_n,从中选取两个数相乘,一共可得到n(n1)2\frac{n(n-1)}{2}个乘积(可能有重复的),求这些乘积中的第KK小的数。

Format

Input

第一行输入两个正整数 n,Kn,K2n2105, 1Kn(n1)22\le n\le 2\cdot 10^5,\ 1\le K\le \frac{n(n-1)}{2})。
第二行输入 nn 个整数 a1,,ana_1,\cdots,a_n109ai109-10^9 \le a_i\le 10^9)。

Output

输出第KK小的乘积。

Samples

输入输出样例 #1

输入 #1

4 3
3 3 -4 -2

输出 #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