#CCBCHBAHAI0000087. Tìm số bị thiếu trong 0..n bằng seen[]

    ID: 1005 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesWorking with numbersInteger arithmetic

Tìm số bị thiếu trong 0..n bằng seen[]

Tìm số bị thiếu trong 0..n bằng seen[]

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho nn số nguyên phân biệt

a0,a1,…,an−1a_0,a_1,\ldots,a_{n-1}

được lấy từ tập

U={0,1,2,…,n}.U=\{0,1,2,\ldots,n\}.

Tập UU có n+1n+1 phần tử nhưng mảng chỉ chứa nn giá trị phân biệt, vì vậy tồn tại duy nhất một số

m∈Um\in U

không xuất hiện trong mảng. Hãy tìm mm bằng tư duy đánh dấu hiện diện (seen[]).

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên phân biệt aia_i với 0≤ai≤n0\le a_i\le n.

Output

In số nguyên duy nhất mm không xuất hiện trong mảng.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5.

Ví dụ

Input

5
3 0 1 5 2

Output

4

Giải thích

Trong tập {0,1,2,3,4,5}\{0,1,2,3,4,5\}, mảng đã chứa 0,1,2,3,50,1,2,3,5, nên số duy nhất bị thiếu là 44.