#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
using ll = long long;
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
vector<int>a(n);
for(int i=0;i<n;i++) cin>>a[i];
ll tot = 1LL*n*(n+1)/2;
ll bad = 0;
for(int v=1; v<=500000; v++){
int cur = 0;
vector<int> pre;
pre.reserve(n+1);
pre.push_back(0);
for(int i=0;i<n;i++){
cur += (a[i]==v ? 1 : -1);
pre.push_back(cur);
}
vector<int> s = pre;
sort(s.begin(), s.end());
for(int i=0;i<(int)pre.size();i++){
int x = pre[i];
bad += lower_bound(s.begin(), s.end(), x) - s.begin();
}
}
cout << tot - bad;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdXNpbmcgbGwgPSBsb25nIGxvbmc7CgppbnQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgbjsgCiAgICBjaW4gPj4gbjsKICAgIHZlY3RvcjxpbnQ+YShuKTsKICAgIGZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+YVtpXTsKCiAgICBsbCB0b3QgPSAxTEwqbioobisxKS8yOwogICAgbGwgYmFkID0gMDsKCiAgICBmb3IoaW50IHY9MTsgdjw9NTAwMDAwOyB2KyspewogICAgICAgIGludCBjdXIgPSAwOwogICAgICAgIHZlY3RvcjxpbnQ+IHByZTsKICAgICAgICBwcmUucmVzZXJ2ZShuKzEpOwogICAgICAgIHByZS5wdXNoX2JhY2soMCk7CgogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBjdXIgKz0gKGFbaV09PXYgPyAxIDogLTEpOwogICAgICAgICAgICBwcmUucHVzaF9iYWNrKGN1cik7CiAgICAgICAgfQoKICAgICAgICB2ZWN0b3I8aW50PiBzID0gcHJlOwogICAgICAgIHNvcnQocy5iZWdpbigpLCBzLmVuZCgpKTsKCiAgICAgICAgZm9yKGludCBpPTA7aTwoaW50KXByZS5zaXplKCk7aSsrKXsKICAgICAgICAgICAgaW50IHggPSBwcmVbaV07CiAgICAgICAgICAgIGJhZCArPSBsb3dlcl9ib3VuZChzLmJlZ2luKCksIHMuZW5kKCksIHgpIC0gcy5iZWdpbigpOwogICAgICAgIH0KICAgIH0KCiAgICBjb3V0IDw8IHRvdCAtIGJhZDsKfQ==