#include <bits/stdc++.h>
using namespace std;
char s[200001], s1[27], l;
long long len1, len2, a[200001], k;
long long sum;
bool pd(char c) {
  for (int i = 0; i < len2; i++) {
    if (c == s1[i]) return true;
  }
  return false;
}
long long ans(long long x) { return x * (1 + x) / 2; }
int main() {
  scanf("%lld%lld", &len1, &len2);
  scanf("%s", s);
  getchar();
  for (int i = 0; i < len2; i++) {
    scanf("%c%c", &s1[i], &l);
  }
  for (int i = 0; i < len1; i++) {
    if (pd(s[i])) {
      a[k]++;
      i++;
      while (pd(s[i]) == 1) {
        a[k]++;
        i++;
      }
      k++;
    }
  }
  for (int i = 0; i < k; i++) {
    sum += ans(a[i]);
  }
  printf("%lld", sum);
  return 0;
}
