/**********************************************************************************/
/* Problem: z033 "吃點心" from 2017 NPSC 國中組初試 */
/* Language: C++ */
/* Result: AC (750ms, 17573KB) on ZeroJudge */
/* Author: cutecpu at 2019-04-22 20:17:32 */
/**********************************************************************************/
#include<stdio.h>
#include<stdlib.h>
#include<map>
#define MAXN 1000000
long long hash[MAXN + 1],total,stat;
int main(){
int N,A;
std::map<long long int,int> cnt;
scanf("%d",&N);
for(int i = 1; i <= MAXN; ++i) hash[i] = rand() | ((long long int) rand() << 32);
cnt[0] = 1;
for(int i = 1; i <= N ; ++i){
scanf("%d",&A);
stat ^= hash[A];
total += cnt[stat]++;
}
printf("%lld\n",total);
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovICAKLyogIFByb2JsZW06IHowMzMgIuWQg+m7nuW/gyIgZnJvbSAyMDE3IE5QU0Mg5ZyL5Lit57WE5Yid6KmmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gIAovKiAgTGFuZ3VhZ2U6IEMrKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gIAovKiAgUmVzdWx0OiBBQyAoNzUwbXMsIDE3NTczS0IpIG9uIFplcm9KdWRnZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gIAovKiAgQXV0aG9yOiBjdXRlY3B1IGF0IDIwMTktMDQtMjIgMjA6MTc6MzIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8gIAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8gIAogIAojaW5jbHVkZTxzdGRpby5oPiAgCiNpbmNsdWRlPHN0ZGxpYi5oPiAgICAgIAojaW5jbHVkZTxtYXA+ICAKICAgICAgCiNkZWZpbmUgTUFYTiAxMDAwMDAwICAgICAgCiAgICAgIApsb25nIGxvbmcgaGFzaFtNQVhOICsgMV0sdG90YWwsc3RhdDsgIAogICAgICAKaW50IG1haW4oKXsgICAgICAKICAgICAgCiAgIGludCBOLEE7ICAKICAKICAgc3RkOjptYXA8bG9uZyBsb25nIGludCxpbnQ+IGNudDsgICAKICAgIAogICBzY2FuZigiJWQiLCZOKTsgICAgICAKICAKICAgZm9yKGludCBpID0gMTsgaSA8PSBNQVhOOyArK2kpIGhhc2hbaV0gPSByYW5kKCkgfCAoKGxvbmcgbG9uZyBpbnQpIHJhbmQoKSA8PCAzMik7ICAgCiAgICAgIAogICBjbnRbMF0gPSAxOyAgCiAgIGZvcihpbnQgaSA9IDE7IGkgPD0gTiA7ICsraSl7ICAgICAgCiAgICAgIHNjYW5mKCIlZCIsJkEpOyAgCiAgICAgIHN0YXQgXj0gaGFzaFtBXTsgIAogICAgICB0b3RhbCArPSBjbnRbc3RhdF0rKzsgICAKICAgfSAgICAgIAogICAgICAKICAgcHJpbnRmKCIlbGxkXG4iLHRvdGFsKTsgICAgICAKICAgIAogICByZXR1cm4gMDsgICAgICAKfSAgICAg