#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
int k;
cin>>k;
int arr[n];
for(int i=0;i<n;i++)
{
cin>>arr[i];
}
int i=0,j=0,d,count=0;
unordered_map<int,int>mp;
while(i<n && j<n)
{
mp[arr[j]]++;
d=mp.size();
while(d>k)
{
mp[arr[i]]--;
if(mp[arr[i]]==0)
mp.erase(arr[i]);
d=mp.size();
i++;
}
count+=j-i+1;
j++;
}
cout<<count;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJaW50IGs7CgljaW4+Pms7CglpbnQgYXJyW25dOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQljaW4+PmFycltpXTsKCX0KCQoJaW50IGk9MCxqPTAsZCxjb3VudD0wOwoJdW5vcmRlcmVkX21hcDxpbnQsaW50Pm1wOwoJd2hpbGUoaTxuICYmIGo8bikKCXsKCQltcFthcnJbal1dKys7CgkJZD1tcC5zaXplKCk7CgkJd2hpbGUoZD5rKQoJCXsKCQkJbXBbYXJyW2ldXS0tOwoJCQlpZihtcFthcnJbaV1dPT0wKQoJCQltcC5lcmFzZShhcnJbaV0pOwoJCQlkPW1wLnNpemUoKTsKCQkJaSsrOwoJCX0KCQljb3VudCs9ai1pKzE7CgkJaisrOwoJfQoJY291dDw8Y291bnQ7CglyZXR1cm4gMDsKfQ==