观影难题
时间限制:1秒 内存限制:256M
【问题描述】
国庆期间,同学们分三批到电影院免费观看爱国影片。
按H老师的设想,所有第 3 批观影的同学排在队尾,队伍的前端由设定为第 1 批观影的同学占据,中间的位置就归第 2 批观影的同学了。但是同学们并不知道 H 老师的安排,它们到达影院后,随意地排成另外一列。
第 \(i\) 各同学有一张标明它观影批次 \(D_i\) 的卡片。虽然所有N位同学排成了很整齐的队伍,但谁都看得出来,卡片上的号码是完全杂乱无章的。
为了尽快整理号队伍,H老师找到了一种简单的方法:学生们不动,他沿着队伍从头到尾走一遍,把那些他认为排错队的同学卡片上的编号改掉,最终得到一个他想要的每个组中的同学都站在一起的队列,例如1122333或者3332211。你也发现了,H老师不反对一条前后颠倒的队列,那样他可以让所有同学向后转,然后按正常顺序进入影厅。
H老师想知道,如果他想达到目的,那么他最少得改多少头同学卡片上的编号。所有同学在H老师改卡片编号的时候,都不会挪位置。
【输入格式】
第一行包含一个整数 \(N\),表示队伍人数。
接下来的 \(N\) 行,第 \(i+1\) 行是一个整数,为第 \(i\) 个同学的观影批次 \(D_i\)。
【输出格式】
输出 1 个整数,为H 老师最少要改几个同学卡片上的编号,才能让编号变成他设想中的样子。
【输入输出样例】
Input
6
1
3
2
2
1
1
Output
1
【数据说明】
对于 \(100\%\) 的数据 \(1≤D_i≤ 3\),\(1≤N≤30000\)。
【来源】
Mr.he