길이 N인 두 수열 A와 B가 주어질 때, N^2개의 곱 A_i * B_j 중 K번째로 작은 값을 찾는다.
홍준이에게 길이가 NNN인 수열 AAA와 BBB가 있다. 홍준이는 이 두 수열로 N×NN \times NN×N 행렬을 만들었다. 행렬의 iii행 jjj열 원소는 Ai×BjA_i \times B_jAi×Bj이다.
홍준이는 행렬의 원소 N2N^2N2개를 모두 오름차순으로 정렬한 다음, 앞에서 KKK번째에 오는 값이 무엇인지 알고 싶다. 순서는 1번부터 세고, 같은 값이 여러 번 나오면 나온 횟수만큼 따로 센다. 정렬이 느린 홍준이를 대신해 KKK번째 값을 구하는 프로그램을 작성하라.
첫째 줄에 NNN과 KKK가 공백을 사이에 두고 주어진다. (1≤N≤300001 \le N \le 300001≤N≤30000, 1≤K≤N21 \le K \le N^21≤K≤N2)
둘째 줄에 수열 AAA의 원소 NNN개가 공백을 사이에 두고 주어진다.
셋째 줄에 수열 BBB의 원소 NNN개가 공백을 사이에 두고 주어진다.
두 수열의 원소는 모두 111 이상 10910^9109 이하의 자연수이다.
첫째 줄에 정렬한 원소 중 KKK번째로 작은 값을 출력한다.