A - Ciąg iloczynów

Autor: Piotr Zieliński

Dany jest N-elementowy ciąg liczb całkowitych: (a1,a2,...,aN). Stwórzmy ciąg złożony z iloczynów wszystkich par liczb z ciągu (a) - konkretnie: ciąg (b1,b2,...,bN*N), taki że b(i-1)*N+j = ai*aj. Rozważmy jeszcze ciąg (c1,c2,...,cN*N), który jest posortowanym (niemalejąco) odpowiednikiem ciągu (b).

Zadanie

Napisz program, który dla danego ciągu (a) oraz liczby K poda wartość wyrazu cK.

Wejście

W pierwszym wierszu wejścia znajduje się jedna liczba całkowita, oznaczająca liczbę zestawów danych, które za chwilę pojawią się na wejściu.
Zestaw danych składa się z dwóch wierszy. W pierwszym znajdują się dwie liczby całkowite N i K (1<=N<=2000, 1<=K<=N*N). W drugim wierszu jest N wyrazów ciągu (a), wyrazy te są liczbami całkowitymi z zakresu od 1 do 30000.

Wyjście

Twój program powinien zapisać na wyjściu wartości cK, dla każdego zestawu danych w osobnym wierszu..

Przykład

Dla wejścia:

3
2 2
2 2
3 1
3 2 1
4 10
1 2 4 8
poprawnym rozwiązaniem jest:
4
1
8