#include<cstdio>
#include<cstring>
char s1[107],s2[210007],*ss[107];
int l1,l2,sp=0,ls[107];
int nx[107][200007],ans=0;
int main(){
scanf("%s%s",s1+1,s2+1);
l1=strlen(s1+1);
l2=strlen(s2+1);
memcpy(s2+l2+1,s2+1,l2);
s1[0]=s1[l1+1]=‘*‘;
for(int i=1;i<=l1+1;++i)if(s1[i-1]==‘*‘){
ss[sp]=s1+i;
while(ss[sp][ls[sp]]!=‘*‘)++ls[sp];
++sp;
}
--sp;
for(int i=0;i<=sp;++i){
nx[i][l2*2]=l2*2;
for(int j=l2*2-1;j;--j){
nx[i][j]=memcmp(ss[i],s2+j,ls[i])?nx[i][j+1]:j;
}
}
for(int i=1;i<=l2;++i){
int mx=i+l2-ls[sp];
if(mx>0&&nx[0][i]==i&&nx[sp][mx]==mx){
int w=i;
for(int i=0;i<sp&&w<=mx;++i)w=nx[i][w]+ls[i];
ans+=(w<=mx);
}
}
return printf("%d\n",ans),0;
}