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).
Napisz program, który dla danego ciągu (a) oraz liczby K poda wartość wyrazu cK.
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.
Twój program powinien zapisać na wyjściu wartości cK, dla każdego zestawu danych w osobnym wierszu..
Dla wejścia:
3 2 2 2 2 3 1 3 2 1 4 10 1 2 4 8poprawnym rozwiązaniem jest:
4 1 8