Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập dpcoban10

Đường qua núi

Dễ Quy hoạch động

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Linh đang đi qua một dãy núi gồm \(n\) điểm cao. Mỗi điểm có một độ cao khác nhau. Linh muốn tìm một đoạn đường lên núi đẹp nhất — đó là một đoạn mà ban đầu các điểm có độ cao tăng dần đều cho đến một đỉnh, sau đó giảm dần đều.

Cụ thể, một đoạn con liên tiếp \(a_l, a_{l+1}, \ldots, a_r\) của dãy \(a\) được gọi là đường tăng giảm nếu tồn tại một đỉnh \(m\) với \(l < m < r\) sao cho:

$
a_l < a_{l+1} < \ldots < a_{m-1} < a_m > a_{m+1} > \ldots > a_r
$

Bạn hãy giúp Linh tìm độ dài lớn nhất của một đoạn đường tăng giảm như vậy.

Input

Dòng đầu tiên chứa số nguyên \(n\) (\(1 \leq n \leq 10^6\)) — số lượng điểm trên dãy núi.

Dòng thứ hai chứa \(n\) số nguyên \(a_1, a_2, \ldots, a_n\) (\(1 \leq a_i \leq 10^9\)) — độ cao của từng điểm.

Output

In ra một số nguyên duy nhất — độ dài lớn nhất của một đoạn đường tăng giảm.

Input

4
1 3 2 4

Output

3

Input

5
1 2 3 2 1

Output

5

Notes

Ví dụ 1: đoạn 1 3 2 có dạng tăng rồi giảm và có độ dài 3.

Ví dụ 2: đoạn 1 2 3 2 1 có đỉnh ở số 3 và độ dài là 5.

Scoring

  • Subtask 1 (40%): \(n \leq 1000\)
  • Subtask 2 (60%): \(n \leq 10^6\)

Bình luận

Chưa có bình luận nào.