问题 CQ: 神奇序列

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

题目描述

如果一个数组的最小值和最大值相同,则称这个数组是神奇的。有一个长度为 n 的数组 a1,a2,a3,...,an。

定义一个数组的子数组为一个数组中的连续元素组成的序列。给你一个数组,求这个数组中神奇子数组有多少个。

输入格式

第一个输入包含一个整数n(1≤n≤106).。
第二行包括n 个整数(-109ai≤109)

输出格式

输出一个数字,表示所有神奇数组的总长度。
input
5
-2 -2 -2 0 1
Output
8

输入样例 复制

4
2 1 1 4

输出样例 复制

5

数据范围与提示

神奇子序列显示为具有开头和结尾的成对索引[a;b]。
在第一个样本中:[1;1],[2;2],[3;3],[4;4],[2,3]。
在第二个样本中:[1;1],[2;2],[3;3],[4;4],[5;5],[1;2],[2;3],[1;3]。