#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define __luciousx__ signed main()
#define fast ios_base::sync_with_stdio(false); cin.tie(nullptr);
const int maxn = 1e6 + 9;
static ll arr[maxn];
int n;
ll khovl(ll K)
{
if (K < 0) return 0;
unordered_map<ll, int> mp;
int l = 1;
ll distinct = 0;
ll res = 0;
for (int r = 1; r <= n; r++)
{
if (mp[arr[r]] == 0) distinct++;
mp[arr[r]]++;
while (distinct > K)
{
mp[arr[l]]--;
if (mp[arr[l]] == 0) distinct--;
l++;
}
res += r - l + 1;
}
return res;
}
__luciousx__
{
fast;
ll m, u;
cin >> n >> m >> u;
for (int i = 1; i <= n; i++)
cin >> arr[i];
ll ans = khovl(u) - khovl(m - 1);
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIF9fbHVjaW91c3hfXyBzaWduZWQgbWFpbigpCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShudWxscHRyKTsKCmNvbnN0IGludCBtYXhuID0gMWU2ICsgOTsKc3RhdGljIGxsIGFyclttYXhuXTsKaW50IG47CgpsbCBraG92bChsbCBLKQp7CiAgICBpZiAoSyA8IDApIHJldHVybiAwOwoKICAgIHVub3JkZXJlZF9tYXA8bGwsIGludD4gbXA7CgogICAgaW50IGwgPSAxOwogICAgbGwgZGlzdGluY3QgPSAwOwogICAgbGwgcmVzID0gMDsKCiAgICBmb3IgKGludCByID0gMTsgciA8PSBuOyByKyspCiAgICB7CiAgICAgICAgaWYgKG1wW2FycltyXV0gPT0gMCkgZGlzdGluY3QrKzsKICAgICAgICBtcFthcnJbcl1dKys7CgogICAgICAgIHdoaWxlIChkaXN0aW5jdCA+IEspCiAgICAgICAgewogICAgICAgICAgICBtcFthcnJbbF1dLS07CiAgICAgICAgICAgIGlmIChtcFthcnJbbF1dID09IDApIGRpc3RpbmN0LS07CiAgICAgICAgICAgIGwrKzsKICAgICAgICB9CgogICAgICAgIHJlcyArPSByIC0gbCArIDE7CiAgICB9CgogICAgcmV0dXJuIHJlczsKfQoKX19sdWNpb3VzeF9fCnsKICAgIGZhc3Q7CgogICAgbGwgbSwgdTsKICAgIGNpbiA+PiBuID4+IG0gPj4gdTsKCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgY2luID4+IGFycltpXTsKCiAgICBsbCBhbnMgPSBraG92bCh1KSAtIGtob3ZsKG0gLSAxKTsKCiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9Cg==