# 选举3 ## 题目描述 你在竞选魔法学校的校长,有 $n$ 位同学每人一票,已知每人的选择 $a[i]$,代表第 $i$ 位同学支持第 $a[i]$ 位候选人。 选举方式如下:选择一个连续区间 $[l,r]$ ,对 $a[l,...,r]$ 进行计票(区间外的人不管),若有候选人获得其中严格多于一半的选票(**严格众数**),则这个人当选,否则没人当选。 现在想知道的是有多少种不同方法选择区间 $[l,r]$,使得有人当选。 ## 输入格式 第一行1个整数 $n$ 第二行 $n$ 个整数 $a[1...n]$ ## 输出格式 输出1个整数代表答案 ## 样例 #1 ### 样例输入 #1 ``` 2 1 1 ``` ### 样例输出 #1 ``` 3 ``` ## 样例 #2 ### 样例输入 #2 ``` 3 2 1 2 ``` ### 样例输出 #2 ``` 4 ``` ## 样例 #3 ### 样例输入 #3 ``` 5 2 2 1 2 3 ``` ### 样例输出 #3 ``` 10 ``` ## 样例 #4 ### 样例输入 #4 ``` 见下发样例 ``` ### 样例输出 #4 ``` ``` ## 提示 对于所有数据,满足 $1\le n \le 2\times 10^5, 1\le a[i] \le 10^9$ 子任务1(10分):$n\le 300$ 子任务2(15分):$n\le 2000$ 子任务3(20分):$a[i]\le 2$ 子任务4(55分):无特殊限制