#P15705. [2018 KAIST RUN Spring] Zigzag

[2018 KAIST RUN Spring] Zigzag

说明

如果一个序列中不存在连续三个元素是单调的,则称该序列为“Zigzag”序列。

更正式地说,长度为 NN 的序列 AA 是 Zigzag 序列,当且仅当对于所有 ii1iN21 \leq i \leq N - 2),既不满足 AiAi+1Ai+2A_i \leq A_{i+1} \leq A_{i+2},也不满足 AiAi+1Ai+2A_i \geq A_{i+1} \geq A_{i+2}

给定一个长度为 NN 的序列 AA,你需要找出 AA 的一个最长子段,该子段本身是一个 Zigzag 序列。长度为 MM 的序列 BB 是长度为 NN 的序列 AA 的子段,当且仅当存在某个 ii,使得 B1=AiB_1 = A_i, B2=Ai+1B_2 = A_{i+1} \cdots, BM=Ai+M1B_M = A_{i+M-1} 成立。

输入格式

输入包含两行。

第一行包含一个整数 NN,表示序列 AA 的长度。

第二行包含 NN 个由空格分隔的整数。第 ii 个数是 AiA_i

输出格式

输出 AA 中最长的 Zigzag 子段的长度。

3
1 2 3
2
5
1 3 4 2 5
4

提示

数据范围

  • 3N5,0003 \leq N \leq 5,000
  • 1Ai1091 \leq A_i \leq 10^9 (1iN1 \leq i \leq N)

翻译由 DeepSeek V3.2 完成