Dãy con tăng dài nhất

Xem PDF

Nộp bài


Điểm: 10 (thành phần)
Thời gian: 1.0s
Bộ nhớ: 256M

Tác giả:
Dạng bài

Cho một dãy gồm \(n\) số nguyên, bạn hãy lập trình tính toán độ dài của dãy con tăng dài nhất trong dãy đó (dãy con dài nhất mà mỗi phần tử đều lớn hơn phần tử liền trước nó).

Dãy con là một dãy có thể thu được từ dãy ban đầu bằng cách xóa bớt một số (có thể là không xóa) phần tử và giữ nguyên trật tự của các phần tử còn lại.


Input

Dòng đầu chứa số nguyên dương \(n\) - độ dài của dãy.

Dòng tiếp theo chứa \(n\) số nguyên \(x_1\), \(x_2\),..., \(x_n\) thể hiện các phần tử của dãy.


Output

Một số nguyên duy nhất là độ dài của dãy con tăng dài nhất.


Ví dụ

Input
8
7 3 5 3 6 2 9 8
Output
4

Ràng buộc

  • \(1 \leq n \leq 2.10^5\).
  • \(1 \leq x_i \leq 10^9\).