问题 D: 假期

内存限制:256 MB 时间限制:1 S
题面:传统 评测方式:文本比较 上传者:
提交:143 通过:56

题目描述

Vasya有 n 天的假期!因此,他决定提高自己的IT技能并从事体育运动。Vasya 知道这 n 天中的每一天的以下信息:该健身房是否开放以及当天是否在互联网上进行了比赛。

第 i 天有四个选项:

  1.在这一天,健身房关闭,比赛不进行;
  2.在这一天,健身房关闭,进行比赛;
  3.在这一天,健身房开放,不进行比赛;
  4.在这一天,健身房开放,比赛进行。

在每一天,Vasya 都可以休息或进行比赛(如果在这一天进行),或者做运动(如果健身房在这一天开放)。
找到Vasya休息的最短天数(这意味着他不会同时做运动和写比赛)。Vasya唯一的限制是—他不想连续两天做同样的活动。这意味着,他不会连续两天做运动,连续两天打比赛。

输入格式

第一行包含一个正整数 n (1≤n≤100) - 瓦夏休假的天数。
第二行包含用空格分隔的整数 a1,a2,...,an (0≤ai≤3) 序列,其中:
ai 等于 0,如果在假期的第 i 天健身房关闭并且不进行比赛;
ai 等于 1,如果在假期的第 i 天健身房关闭,但比赛正在进行;
ai等于2,如果在假期的第i天健身房开放并且不进行比赛;
ai 等于 3,如果在假期的第 i 天健身房开放并进行比赛。

输出格式

打印瓦夏休息的最短可能天数。
【请记住,瓦夏拒绝:连续两天进行运动,或连续两天打比赛。】
Examples
Input
4
1 3 2 0
Output
2
Input
7
1 3 3 2 1 2 3
Output
0
Input
2
2 2
Output
1
Note:
在第一次测试中,Vasya 可以在第 1 天写比赛,并在第 3 天做运动。因此,他只会休息2天。
在第二次测试中,Vasya 应该在第 1、3、5 和 7 天写比赛,在其他日子做运动。因此,他一天都不会休息。
在第三次测试中,Vasya 可以在第 1 天或第 2 天进行运动。他不能在两天内做运动,因为这将违背他的限制。因此,他只会休息一天。

输入样例 复制

7
1 3 3 2 1 2 3

输出样例 复制

0

数据范围与提示

在第一次测试中,Vasya 可以在第 1 天写比赛,并在第 3 天做运动。因此,他只会休息2天。
在第二次测试中,Vasya 应该在第 1、3、5 和 7 天写比赛,在其他日子做运动。因此,他一天都不会休息。
在第三次测试中,Vasya 可以在第 1 天或第 2 天进行运动。他不能在两天内做运动,因为这将违背他的限制。因此,他只会休息一天。