G. 滚动骰子序列 (dice)

    传统题 1000ms 512MiB

滚动骰子序列 (dice)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

滚动骰子序列 (dice)

题目描述

小 Z 在玩一个骰子游戏。他有一个标准的六面骰子,六个面分别标有数字 1,2,3,4,5,61,2,3,4,5,6,其中 11 的对面是 6622 的对面是 5533 的对面是 44

小 Z 将骰子放在一个无限大的平面上,初始时骰子 11 号面朝上。然后他将骰子按照某个序列 a1,a2,,ana_1,a_2,\ldots,a_n 进行滚动。具体来说,对于第 ii 次滚动,他会将骰子向某个方向滚动 9090 度,使得当前朝上的面变为 aia_i

小 Z 想知道,他最少需要对原序列进行多少次修改(每次修改可以将某个 aia_i 改成 161\sim 6 中的任意一个数),才能使得存在一个合法的滚动序列。

输入格式

第一行一个正整数 nn

第二行 nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n

输出格式

输出一行一个整数,表示最少修改次数。

样例

样例输入 1

3
1 4 2

样例输出 1

0

样例输入 2

4
3 4 6 3

样例输出 2

1

样例输入 3

10
5 1 4 2 1 3 2 1 5 4

样例输出 3

4

样例解释

  • 对于样例 1,[1,4,2][1,4,2] 本身就是滚动骰子序列,所以不需要操作,答案为 00
  • 对于样例 2,将 [3,4,6,3][3,4,6,3] 改为 [3,5,6,3][3,5,6,3] 后满足题意,需要 11 次操作,答案为 11
  • 对于样例 3,满足题意的序列为 [5,1,4,2,1,3,2,1,5,4][5,1,4,2,1,3,2,1,5,4],需要 44 次操作,答案为 44

数据范围及约定

  • 对于 30%30\% 的数据,1n101 \le n \le 10
  • 对于 60%60\% 的数据,1n50001 \le n \le 5000
  • 对于 100%100\% 的数据,1n3×1051 \le n \le 3 \times 10^51ai61 \le a_i \le 6