#P1009. 天气之子

天气之子

题目描述

在一个古老的部落里,有一个关于天气之子的试炼。

试炼将会给出连续 nn 天的天气情况。每种天气被一个正整数编号。相同的正整数表示同一种天气。

每一天前,接受天气之子试炼的成员们必须每天给出当天的天气预报。预报准确率最高的会成为部落的天气之子。

你想出了一个奇妙的预报方法:

第一天预报天气为 <天气类型1>。从第二天开始:

  1. 若前一天预报成功,预报的天气类型保持不变。
  2. 若预报失败,统计前面所有天中的最多的天气(多种天气都是最多时,预报其中该天气第一次出现最晚的天气种类),修改当天的预报为该天气。

你的任务是计算你的预报成功天数。

输入格式

第一行一个正整数 nn,表示一共有nn天进行天气预报。 接下来一行 nn 个正整数 a1...ana_1 ... a_n,其中 aia_i 表示第 ii 天的天气情况。相同的正整数表示相同的天气。

输出格式

一行一个正整数,表示预报成功的天数。

样例

样例输入

5
1 2 1 2 2

样例输出

2

样例说明1

第一天预报天气1 第二天因为第一天预报成功了,因此预报天气1 第三天因为第二天预报失败,统计前两天,其中天气1和天气2都出现1次,天气2第一次出现更晚,因此预报天气2 第四天因为第三天预报失败,统计前三天,其中天气1出现2次,因此预报天气1 第五天因为第四天预报失败,统计前四天,其中天气1和天气2都出现2次,天气2第一次出现更晚,因此预报天气2

其中预报成功的有两天,第一天和第五天。因此输出2。

数据范围

每组数据点10分,共10组数据。

数据点编号 nn的范围 天气编号范围
1~2 1n101\le n\le 10 1ai101 \le a_i \le 10
3~5 1n1031\le n\le 10^3 1ai1031 \le a_i \le 10^3
6~10 1n1061\le n\le 10^6 1ai1051 \le a_i \le 10^5