#include <iostream>
using namespace std;
bool check[26] {};
char input[200005];
int main()
{
char in;
int n, k,count = 0,sum = 0; cin >> n >> k;
for(int i = 0 ; i < n; ++i)
cin >> input[i];
for (int i = 0; i < k;++i)
{
cin >> in;
check[in - 'a'] = 1;
}
for(int i = 0;i < n ;++i)
{
if(check[input[i] - 'a'])
{
++count;
if(n == (i + 1))
sum += ((count * (count + 1)) / 2);
}
else
{
sum += ((count * (count + 1)) / 2);
count = 0;
}
}
cout << sum;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBjaGVja1syNl0ge307CmNoYXIgaW5wdXRbMjAwMDA1XTsKCmludCBtYWluKCkKewogICAgY2hhciBpbjsKICAgIGludCBuLCBrLGNvdW50ID0gMCxzdW0gPSAwOyBjaW4gPj4gbiA+PiBrOwogICAgZm9yKGludCBpID0gMCA7IGkgPCBuOyArK2kpCiAgICAgICAgY2luID4+IGlucHV0W2ldOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOysraSkKICAgIHsKICAgICAgICBjaW4gPj4gaW47CiAgICAgICAgY2hlY2tbaW4gLSAnYSddID0gMTsKICAgIH0KCiAgICBmb3IoaW50IGkgPSAwO2kgPCBuIDsrK2kpCiAgICB7CiAgICAgICAgaWYoY2hlY2tbaW5wdXRbaV0gLSAnYSddKQogICAgICAgIHsKICAgICAgICAgICAgKytjb3VudDsKICAgICAgICAgICAgaWYobiA9PSAoaSArIDEpKQogICAgICAgICAgICAgICAgc3VtICs9ICgoY291bnQgKiAoY291bnQgKyAxKSkgLyAyKTsgCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHN1bSArPSAoKGNvdW50ICogKGNvdW50ICsgMSkpIC8gMik7CiAgICAgICAgICAgIGNvdW50ID0gMDsKICAgICAgICB9CiAgICAgICAgICAgCiAgICB9CiAgICBjb3V0IDw8IHN1bTsgCgp9