#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define __luciousx__ signed main()
#define chiuluon ios_base::sync_with_stdio(false); cin.tie(nullptr);
const ll maxn = 1e6 + 9;
static ll arr[maxn];
unordered_map<ll, int> mp;
__luciousx__
{
chiuluon;
ll n, m, u;
cin >> n >> m >> u;
for (int i = 1; i <= n; i++){
cin >> arr[i];
}
ll res = 0;
{
mp.clear();
int l = 1, d = 0;
for (int r = 1; r <= n; r++){
if (mp[arr[r]] == 0) d++;
mp[arr[r]]++;
while (d > u){
mp[arr[l]]--;
if (mp[arr[l]] == 0) d--;
l++;
}
res += r - l + 1;
}
}
if (m > 0)
{
mp.clear();
int l = 1, d = 0;
for (int r = 1; r <= n; r++){
if (mp[arr[r]] == 0) d++;
mp[arr[r]]++;
while (d > m - 1){
mp[arr[l]]--;
if (mp[arr[l]] == 0) d--;
l++;
}
res -= r - l + 1;
}
}
cout << res;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIF9fbHVjaW91c3hfXyBzaWduZWQgbWFpbigpCiNkZWZpbmUgY2hpdWx1b24gaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUobnVsbHB0cik7Cgpjb25zdCBsbCBtYXhuID0gMWU2ICsgOTsKc3RhdGljIGxsIGFyclttYXhuXTsKdW5vcmRlcmVkX21hcDxsbCwgaW50PiBtcDsKCl9fbHVjaW91c3hfXwp7CiAgICBjaGl1bHVvbjsKCiAgICBsbCBuLCBtLCB1OwogICAgY2luID4+IG4gPj4gbSA+PiB1OwoKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgY2luID4+IGFycltpXTsKICAgIH0KCiAgICBsbCByZXMgPSAwOwoKICAgIHsKICAgICAgICBtcC5jbGVhcigpOwogICAgICAgIGludCBsID0gMSwgZCA9IDA7CgogICAgICAgIGZvciAoaW50IHIgPSAxOyByIDw9IG47IHIrKyl7CiAgICAgICAgICAgIGlmIChtcFthcnJbcl1dID09IDApIGQrKzsKICAgICAgICAgICAgbXBbYXJyW3JdXSsrOwoKICAgICAgICAgICAgd2hpbGUgKGQgPiB1KXsKICAgICAgICAgICAgICAgIG1wW2FycltsXV0tLTsKICAgICAgICAgICAgICAgIGlmIChtcFthcnJbbF1dID09IDApIGQtLTsKICAgICAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmVzICs9IHIgLSBsICsgMTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKG0gPiAwKQogICAgewogICAgICAgIG1wLmNsZWFyKCk7CiAgICAgICAgaW50IGwgPSAxLCBkID0gMDsKCiAgICAgICAgZm9yIChpbnQgciA9IDE7IHIgPD0gbjsgcisrKXsKICAgICAgICAgICAgaWYgKG1wW2FycltyXV0gPT0gMCkgZCsrOwogICAgICAgICAgICBtcFthcnJbcl1dKys7CgogICAgICAgICAgICB3aGlsZSAoZCA+IG0gLSAxKXsKICAgICAgICAgICAgICAgIG1wW2FycltsXV0tLTsKICAgICAgICAgICAgICAgIGlmIChtcFthcnJbbF1dID09IDApIGQtLTsKICAgICAgICAgICAgICAgIGwrKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgcmVzIC09IHIgLSBsICsgMTsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCByZXM7CiAgICByZXR1cm4gMDsKfQ==