Gửi bài giải

Điểm: 0,15 (OI)
Giới hạn thời gian: 2.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python

Cho ~2~ mảng ~a~ và ~b~ đều gồm ~n~ số nguyên dương và một số nguyên dương ~k~. Mảng số nguyên ~c~ gồm ~n^2~ phần tử được xây dựng bằng cách với mỗi cặp ~i,j~ thỏa mãn ~1 \le i,j \le n~, ta gán giá trị ~c_{(i-1)*n+j} = a_i + b_j~.

Sắp xếp mảng ~c~ lại theo thứ tự không giảm, hãy in ra số thứ ~k~ trong dãy ~c~ mới.

Input

  • Dòng đầu gồm ~2~ số nguyên dương ~n~ và ~k~.
  • Dòng tiếp theo gồm ~n~ số nguyên dương mô tả dãy ~a~.
  • Dòng cuối cùng gồm ~n~ số nguyên dương mô tả dãy ~b~.

Output

  • In ra kết quả của bài toán.

Constraints

  • ~1 \le n \le 10^5~, ~1 \le k \le n^2~.
  • ~1 \le a_i,b_i \le 10^9~.

Subtask

  • ~50\%~ số điểm có ~n \le 1000~.
  • ~50\%~ còn lại không có giới hạn gì thêm.

Sample Input 1

5 10
4 2 6 4 8
7 3 1 9 5

Sample Output 1

9