#P2293. 旭旭,菜菜,带带

旭旭,菜菜,带带

题目描述

齐鲁工带ACM集训队里面有很多大佬,比如:王翔,刘凡 等等 , 各自都身怀绝技,敲代码速度惊为天人,最近Mr.Mr.鹿给大家布置了很多题,但由于大佬们的好胜心过强,都想做难度最大的 ,为了公平,老师随机摇到旭宝来完成难度最大的题:找到不同对的 iji ,j ,使,其中不同对 iji , j 的定义:1. i leq j leq n1i~\\leq~j~\\leq~n-1 。2.所有的 i,j i ,j 对中无法出现任意两对存在 i1=i2 i_1 = i_2 j1=j2 j_1 =j_2 的情况。

集训队的大佬们都知道旭宝贼笨,都想帮旭宝秒了这道题。

身为大佬的你,请你来帮旭宝算一下,序列中有多少对不同的 ij i,j 使得以上式子成立。

输入格式

11 行输入 nn (1 leq n leq 5105 1~\\leq~n~\\leq~5*10^5 ), nn 为给定序列中有多少个数

22 行输入给定序列从左到右的元素 aia_i (109 leq ai leq 109 -10^9~\\leq~a_i~\\leq~10^9 ) 。

输出格式

输出 iji,j 的符合题干所给条件的对数。

样例

5 
1 2 3 0 3
2
4 
0 1 -1 0
1
2 
4 1
0

提示

对于样例 11 : 第一次可以将序列分为{1122},{3300},{33},每个区间的和为 33 。第二次可以将序列分为 {1122},{33},{0033},每个区间的和为3.总共可以分为符合所给条件的不同两次,所以输出22.