P26030 [AtCoder] Suitable Edit for LIS
提高-
题目描述

Problem Statement

You are given an integer sequence A of length N. Takahashi will perform the following operation exactly once:

  • Choose an integer x between 1 and N, inclusive, and an arbitrary integer y. Replace A_x with y.

Find the maximum possible length of a longest increasing subsequence (LIS) of A after performing the operation.

What is longest increasing subsequence?

A subsequence of a sequence A is a sequence that can be derived from A by extracting some elements without changing the order.

A longest increasing subsequence of a sequence A is a longest subsequence of A that is strictly increasing.

Input

The input is given from Standard Input in the following format:
N
$A_1 A_2 \cdots A_N$

Output

Print the answer on a single line.

Constraints

  • $1 \leq N \leq 2 \times 10^5$
  • $1 \leq A_i \leq 10^9$

Sample Input 1

4
3 2 2 4

Sample Output 1

3

The length of a LIS of the given sequence A is 2. For example, if you replace A_1 with 1, the length of a LIS of A becomes 3, which is the maximum.

Sample Input 2

5
4 5 3 6 7

Sample Output 2

4

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 3 2 2 4
样例输出
3