#include <iostream>
#include <vector>
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];
const int MAXA = 500000;
vector<vector<int>> pos(MAXA + 1);
for (int i = 0; i < n; i++)
pos[a[i]].push_back(i);
ll bad = 0;
for (int v = 1; v <= MAXA; v++) {
auto &p = pos[v];
int m = p.size();
if (m <= 1) continue;
int j = 0;
for (int i = 0; i < m; i++) {
if (j < i) j = i;
while (j + 1 < m && p[j + 1] - p[i] + 1 < 2 * (j - i + 2))
j++;
bad += (j - i);
}
}
ll total = 1LL * n * (n + 1) / 2;
cout << total - bad;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdXNpbmcgbGwgPSBsb25nIGxvbmc7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IG47CiAgICBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiBhKG4pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIGNpbiA+PiBhW2ldOwoKICAgIGNvbnN0IGludCBNQVhBID0gNTAwMDAwOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiBwb3MoTUFYQSArIDEpOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIHBvc1thW2ldXS5wdXNoX2JhY2soaSk7CgogICAgbGwgYmFkID0gMDsKCiAgICBmb3IgKGludCB2ID0gMTsgdiA8PSBNQVhBOyB2KyspIHsKICAgICAgICBhdXRvICZwID0gcG9zW3ZdOwogICAgICAgIGludCBtID0gcC5zaXplKCk7CiAgICAgICAgaWYgKG0gPD0gMSkgY29udGludWU7CgogICAgICAgIGludCBqID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgICAgICBpZiAoaiA8IGkpIGogPSBpOwogICAgICAgICAgICB3aGlsZSAoaiArIDEgPCBtICYmIHBbaiArIDFdIC0gcFtpXSArIDEgPCAyICogKGogLSBpICsgMikpCiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgIGJhZCArPSAoaiAtIGkpOwogICAgICAgIH0KICAgIH0KCiAgICBsbCB0b3RhbCA9IDFMTCAqIG4gKiAobiArIDEpIC8gMjsKICAgIGNvdXQgPDwgdG90YWwgLSBiYWQ7Cn0=