#P5340. Modern Art 2

Modern Art 2

题目描述

现在给你一个长度为N{N}的画条

上面有若干种颜色,每位的数字表示一种颜色,0{0}表示没有涂色

为了快捷,每次涂色可以用一种颜色填充一个区间,同一种颜色只能使用一次

每次可以涂色好几次,但是这些区间必须分别连续切两两不能相交

然后等待1{1}天油漆干了后再同样操作,输出创作完成并全干了后的最少时间

输入格式

第一行为N{N,}画条长度

N{N}行,每行一个数表示颜色

输出格式

输出一个整数表示最少天数。数据若不合法则输出1{-1}

样例

输入样例

7
0
1
4
5
1
3
3

输出样例

2

提示

在本例中,颜色 1{1 }的间隔必须比颜色 4{4 }5{5 }的间隔更早绘制,因此至少需要两轮。

样例解释:

第一次可以把1{1}颜色和3{3}颜色填充,变成

0111133{0 1 1 1 1 3 3}

等待1{1}天后再填充颜色4{4}和颜色5{5,}变成

0145133{0 1 4 5 1 3 3}

在等待1{1}天油漆干了后创作完成

所以答案是2{2}