#1407. [ABC438] C - 1D puyopuyo
[ABC438] C - 1D puyopuyo
描述
给定一个长度为 N 的整数序列 A = (A₁, A₂, …, Aₙ)。你可以执行若干次(可以为零次)如下操作:
选择一个整数 k(1 ≤ k ≤ |A|−3),使得 Aₖ = Aₖ₊₁ = Aₖ₊₂ = Aₖ₊₃,然后将这四个元素从序列中删除(即用剩余部分拼接形成新序列)。
求经过任意次操作后,序列的最小可能长度。
输入输出格式
输入
第一行一个整数 N,表示序列长度。 第二行 N 个整数 A₁, A₂, …, Aₙ,表示原始序列。
输出
输出一个整数,表示最终序列的最小可能长度。
样例
10
1 1 1 4 4 4 4 1 2 3
2
限制
- 1 ≤ N ≤ 2×10⁵
- 1 ≤ Aᵢ ≤ N
- 所有输入均为整数