11354. Пари чисел


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Ми маємо \(N\) цілих чисел \(A_1, A_2, ..., A_N\).

Існує \(\frac{N(N-1)}{2}\) способів вибрати два з них і утворити пару. Якщо ми обчислимо добуток кожної з цих пар і відсортуємо результати в порядку зростання, яким буде \(K\)-е число в цьому списку?

Формат вхідних даних

Перший рядок містить цілі числа \(N,K\) (\(2 \le N \le 2 \times 10^5\), \(1 \le K \le \frac{N(N-1)}{2}\) )

Наступний  рядок містить \(N\) цілих чисел \(A_i\) (\(-10^9 \le A_i \le 10^9\))

Формат вихідних даних

У вихідний потік виведіть шукане число.

Примітка

До прикладу 1:

Є шість способів утворення пари. Добутки цих пар дорівнюють 9, −12, −6, -12, −6, 8.

Відсортувавши ці числа в порядку зростання, отримаємо −12, −12, −6, −6, 8, 9.

Третє число в цьому списку — −6.

Приклад вхідних даних

4 3
3 3 -4 -2

Приклад вихідних даних

-6

Приклад вхідних даних

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

Приклад вихідних даних

6

Приклад вхідних даних

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

Приклад вихідних даних

448283280358331064

Коментарі

Ще немає коментарів.