#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
string s;
cin>>s;
int k;
cin>>k;
int i=0; // Left pointer
int count = 0;
// store each character and its frequency in the map
unordered_map<char,int>mp;
for(int j=0; j<n; j++) // 'j' Right pointer
{
mp[s[j]] = mp[s[j]] + 1; // increment the current character and store its frequency in map
// If the distint charcter i mean greater than 'k'
//shrink the window from left
while(mp.size()>=k) // mp.size() means entire string chi frequency
{
mp[s[i]] = mp[s[i]] - 1; // remove that element
// Remove the character from the map
// if its frequency becomes zero
if(mp[s[i]]==0)
{
mp.erase(s[i]);
}
count = count + (n-j); // then count the substrings
i++; // move the left pointer ahead
}
}
cout<<count;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIAp7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKCiAgICBzdHJpbmcgczsKICAgIGNpbj4+czsKCiAgICBpbnQgazsKICAgIGNpbj4+azsKCiAgICBpbnQgaT0wOyAvLyBMZWZ0IHBvaW50ZXIKICAgIGludCBjb3VudCA9IDA7CiAgICAvLyBzdG9yZSBlYWNoIGNoYXJhY3RlciBhbmQgaXRzIGZyZXF1ZW5jeSBpbiB0aGUgbWFwIAogICAgdW5vcmRlcmVkX21hcDxjaGFyLGludD5tcDsKICAgIGZvcihpbnQgaj0wOyBqPG47IGorKykgLy8gJ2onIFJpZ2h0IHBvaW50ZXIKICAgIHsKICAgICAgICBtcFtzW2pdXSA9IG1wW3Nbal1dICsgMTsgLy8gaW5jcmVtZW50IHRoZSBjdXJyZW50IGNoYXJhY3RlciBhbmQgc3RvcmUgaXRzIGZyZXF1ZW5jeSBpbiBtYXAKCiAgICAgICAgLy8gSWYgdGhlIGRpc3RpbnQgY2hhcmN0ZXIgaSBtZWFuIGdyZWF0ZXIgdGhhbiAnaycKICAgICAgICAvL3NocmluayB0aGUgd2luZG93IGZyb20gbGVmdAogICAgICAgIHdoaWxlKG1wLnNpemUoKT49aykgLy8gbXAuc2l6ZSgpIG1lYW5zIGVudGlyZSBzdHJpbmcgY2hpIGZyZXF1ZW5jeQogICAgICAgIHsKICAgICAgICAgICAgbXBbc1tpXV0gPSBtcFtzW2ldXSAtIDE7IC8vIHJlbW92ZSB0aGF0IGVsZW1lbnQKCiAgICAgICAgICAgIC8vIFJlbW92ZSB0aGUgY2hhcmFjdGVyIGZyb20gdGhlIG1hcAogICAgICAgICAgICAvLyBpZiBpdHMgZnJlcXVlbmN5IGJlY29tZXMgemVybwogICAgICAgICAgICBpZihtcFtzW2ldXT09MCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgbXAuZXJhc2Uoc1tpXSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGNvdW50ID0gY291bnQgKyAobi1qKTsgLy8gdGhlbiBjb3VudCB0aGUgc3Vic3RyaW5ncwogICAgICAgICAgICBpKys7IC8vIG1vdmUgdGhlIGxlZnQgcG9pbnRlciBhaGVhZCAKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxjb3VudDsKfQ==