Hoán vị dài nhất

Xem dạng PDF

Gửi bài giải


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

Nguồn bài:
IOIcamp Marathon 2005-2006
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Cho dãy A gồm N phần tử ~A_{1}~ , ~A_{2}~ , ..., ~A_{N}~ là các số nguyên. Một dãy con của dãy A là dãy gồm các phần tử liên tiếp ~A_{U}~ , ~A_{U+1}~ , ..., ~A_{V}~ trong đó ~1 \leq U \leq V \leq N~. Một dãy con B có độ dài K của A được coi là đáng quan tâm nếu dãy B là một hoán vị của K số 1, 2, ..., K.

Nhiệm vụ của bạn là tìm một dãy con đáng quan tâm dài nhất của A.

Input

  • Dòng thứ nhất ghi số ~N~ là số phần tử của dãy A.
  • Dòng thứ hai ghi ~N~ số ~A_{1}~ , ~A_{2}~ , ..., ~A_{N}~ .

Output

Một số duy nhất là độ dài lớn nhất tìm được.

Sample Input

5
4 1 2 1 3

Sample Output

3

Note

  • ~1 \leq N \leq 100 000~.
  • ~1 \leq A_{U} \leq N~.

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.