지그재그 수열

수열이 주어질 때, 연속한 세 항이 단조 증가하거나 단조 감소하지 않는 가장 긴 연속 부분수열의 길이를 구한다.

보통5배열투 포인터그리디구현면접 대비아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

어떤 수열에서 연속한 세 수를 볼 때 그 세 수가 단조증가하는 경우도 없고 단조감소하는 경우도 없으면, 이 수열을 지그재그 수열이라고 한다.

좀 더 정확하게는, 길이가 NN인 수열 AA1iN21 \le i \le N-2인 모든 ii에 대해 AiAi+1Ai+2A_i \le A_{i+1} \le A_{i+2}도 만족하지 않고 AiAi+1Ai+2A_i \ge A_{i+1} \ge A_{i+2}도 만족하지 않으면, AA는 지그재그 수열이다.

길이가 NN인 수열 AA가 주어진다. AA의 연속한 부분 수열 중 지그재그 수열인 것의 최대 길이를 구하여라.

길이가 MM인 수열 BB가 길이 NN인 수열 AA의 연속한 부분 수열이라는 말은, 어떤 ii가 존재해서 B1=AiB_1 = A_i, B2=Ai+1B_2 = A_{i+1}, ..., BM=Ai+M1B_M = A_{i+M-1}이 성립한다는 뜻이다.

입력

입력은 두 줄이다. 첫째 줄에 수열의 길이 NN이 주어진다.

둘째 줄에 공백으로 구분된 정수 NN개가 주어진다. ii번째 수가 AiA_i이다.

출력

AA의 연속한 부분 수열 중 지그재그 수열인 것의 최대 길이를 출력한다.

제한

  • 3N50003 \le N \le 5000
  • 1Ai1091 \le A_i \le 10^9 (1iN1 \le i \le N)