문제 재탕

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

제5회 천하제일 코딩대회 본선 문제 출제 마감이 1주일 남았지만, 아직 문제를 절반도 만들지 못했다. 발등에 불이 떨어진 정휘는 예선 문제를 재탕하기로 했다.

구체적으로, ‘드높은 남산 위에 우뚝 선’ 문제와 ‘세워라 반석 위에’ 라는 문제를 합쳐서 새로운 문제를 만들기로 했다.

길이가 NN인 수열 A_1,,A_NA\_1, \cdots, A\_N가 산이라는 것은, 수열이 어떤 지점 이전까지는 증가하다가, 이 지점 이후부터는 감소한다는 뜻이다.

다시 말해, 인덱스 ii가 존재해, 1<ji1 < j \le ijj에 대해 A_j1<A_jA\_{j-1} < A\_j이고 i<jNi < j \le Njj에 대해 A_j1>A_jA\_{j-1} > A\_j라는 뜻이다.

길이가 1인 수열은 항상 산이라는 점에 주의하자.

등산을 좋아하는 정휘는 수열 AA의 연속한 부분 수열들 중 가장 긴 산의 길이를 구하고 싶어한다.

연속한 부분 수열이란, 1ijN1 \le i \le j \le N을 만족하는 두 인덱스 i,ji, j를 선택해서 A_i,A_i+1,A_i+2,,A_jA\_i, A\_{i+1}, A\_{i+2}, \cdots , A\_j 와 같이 만든 수열을 의미한다.

정휘가 마음껏 등산을 할 수 있도록 가장 긴 산의 길이를 구하는 프로그램을 작성하자.

입력

첫째 줄에 수열의 길이 NN이 주어진다.

둘째 줄에 NN개의 정수 A_1,A_2,,A_NA\_1, A\_2, \cdots , A\_N이 공백으로 구분되어 주어진다.

출력

수열 AA의 연속한 부분 수열 중 가장 긴 산의 길이를 출력한다.

제한

  • 1N5,0001 \leq N \leq 5\\,000
  • 1A_i5,0001 \leq A\_i \leq 5\\,000

힌트

대회가 1달 연기되어서 정휘는 기뻐했다고 한다.