Búp bê Nga

Xem dạng PDF

Gửi bài giải

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

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

Matryoshka là một loại búp bê rất nổi tiếng của Nga. Với việc có ~1~ con búp bê nằm trong ~1~ con búp bê khác, và lại có ~1~ con búp bê khác nữa nằm trong con búp bê, ... LamTer hôm nay vừa được bố mẹ mua cho ~n~ con búp bê, ~n~ con búp bê này được xếp thành ~1~ đường thẳng, con thứ ~i~ có kích thước là ~a_i~.

LamTer quyết định sẽ chồng một số con búp bê vào nhau sao cho số lượng búp bê được chồng trong ~1~ con nào đó là lớn nhất. Biết rằng con búp bê thứ ~i~ có thể chồng vào được con búp bê thứ ~j~ nếu như ~i < j~ và ~a_i < a_j~.

Hãy giúp LamTer tìm số lượng búp bê chồng vào nhau lớn nhất nhé.

Input

Gồm ~2~ dòng:

  • Dòng đầu tiên chứa số nguyên dương ~n~ là số búp bê.
  • Dòng thứ hai chứa ~n~ số nguyên dương thể hiện dãy ~a~.

Output

Gồm ~1~ số duy nhất là đáp án của bài toán.

Constraint

  • ~n \leq 1000~
  • ~a_i \leq 10^9~

Subtask

  • Subtask 1 (25%): ~n \leq 20~.
  • Subtask 2 (25%): ~a_i \leq 3~.
  • Subtask 3 (50%): không có ràng buộc gì thêm.

Sample Input

5
1 4 3 2 5

Sample Output

3

Note

  • Chọn dãy búp bê lồng nhau gồm các búp bê có kích thước ~1, 3~ và ~5~.

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.