Điểm: 400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Trong lý thuyết trò chơi hàm \(mex\) đóng vai trò quan trọng. Hàm \(mex\) được định nghĩa như sau:
Cho tập số nguyên dương \(A\). \(mex(A)\) là số nguyên dương nhỏ nhất không có trong tập \(A\). Ví dụ,
với \(A = {2,1,3,5,100}\), \(mex(A) = 4\), với \(A = {2,3,4,5}\), \(mex(A) = 1\).

Alice rất thích thú với vai trò và ứng dụng của hàm \(mex\). Sẵn có trong tay dãy số nguyên dương \(A = (a_1, a_2, . . ., a_n)\), trong đó các số khác nhau từng đôi một, Alice quyết định thực hiện k lần phép
bổ sung \(mex\) vào dãy, mỗi lần đưa thêm vào \(A\) số \(mex\) tìm được và làm tăng số phần tử của dãy
lên 1.

Hãy xác định giá trị của phần tử cuối cùng được bổ sung vào dãy.

Input

  • Dòng đầu tiên chứa 2 số nguyên \(n\)\(k\) (\(1 \le n \le 10^5, 1 \le k \le 10^9\)),
  • Dòng thứ 2 chứa \(n\) số nguyên khác nhau \(a_1, a_2, . . ., a_n (1 \le a_i \le 10^5, i = 1 ÷ n)\).

Output

  • Đưa ra một số nguyên – giá trị số cuối cùng được bổ sung vào
    dãy.

Example

Test 1

Input
7 10
1 3 20 2 7 45 5
Output
15

Bình luận