#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,m,a[500005],b[500050],mn,q,ans,r,l,c,sum,h,k,p,x,y,vis[55][55];
const int N=100005;
map<char,ll>mp,mpp;
string s,t;
bool f;
int main()
{
ios_base::sync_with_stdio(NULL);cin.tie(0);cout.tie(0);
cin>>n>>m;
cin>>s>>t;
for(int i=0;i<m;i++)
mp[t[i]]++;
for(int r=0;r<n;r++)
{
mpp[s[r]]++;
while(mpp[s[r]]>mp[s[r]])
mpp[s[l]]--,l++;
ans+=(r-l+1);
}
cout<<ans<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxsIG4sbSxhWzUwMDAwNV0sYls1MDAwNTBdLG1uLHEsYW5zLHIsbCxjLHN1bSxoLGsscCx4LHksdmlzWzU1XVs1NV07CmNvbnN0IGludCBOPTEwMDAwNTsKbWFwPGNoYXIsbGw+bXAsbXBwOwpzdHJpbmcgcyx0Owpib29sIGY7CmludCBtYWluKCkKewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhOVUxMKTtjaW4udGllKDApO2NvdXQudGllKDApOwogCiAgICBjaW4+Pm4+Pm07CiAgICBjaW4+PnM+PnQ7CiAgICBmb3IoaW50IGk9MDtpPG07aSsrKQogICAgICAgIG1wW3RbaV1dKys7CiAKICAgIGZvcihpbnQgcj0wO3I8bjtyKyspCiAgICB7CiAgICAgICAgbXBwW3Nbcl1dKys7CiAKICAgICAgICB3aGlsZShtcHBbc1tyXV0+bXBbc1tyXV0pCiAgICAgICAgICAgIG1wcFtzW2xdXS0tLGwrKzsKIAogICAgICAgIGFucys9KHItbCsxKTsKICAgIH0KIAogICAgY291dDw8YW5zPDxlbmRsOwp9