#include<bits/stdc++.h>
#define K 971
using namespace std;
typedef unsigned long long ull;

string s, t;
map<ull,int> cnt;
ull d[300005], H[300005];

signed main(){
  
  cin>>s>>t;

  ull h=0, x=1;
  
  for(int i=0;i<t.size()-1;i++) x=x*K;
  
  for(int i=0;i<s.size();i++){
    h=h*K+s[i];
    if(i>=t.size()-1){
      cnt[h]++;
      h=h-s[i-(t.size()-1)]*x;
    }
  }

  d[0]=1;
  
  for(int i=1;i<=t.size();i++) d[i]=d[i-1]*K;
  
  h=0;
  
  for(int i=0;i<t.size();i++){
    h=h*K+t[i];
    H[i]=h;
  }
  
  int ans=0;

  for(int i=0;i<t.size();i++){
    for(int j='a';j<='z';j++){
      if((char)j==t[i]) continue;
      ull hash=j;
      if(i!=0) hash=H[i-1]*d[1]+hash;
      if(i!=t.size()-1)
	hash=hash*d[t.size()-i-1]+H[t.size()-1]-H[i]*d[t.size()-i-1];

      if(cnt.count(hash)) ans+=cnt[hash];
    }
    for(int j='A';j<='Z';j++){
      if((char)j==t[i]) continue;
      ull hash=j;
      if(i!=0) hash=H[i-1]*d[1]+hash;
      if(i!=t.size()-1)
	hash=hash*d[t.size()-i-1]+H[t.size()-1]-H[i]*d[t.size()-i-1];

      if(cnt.count(hash)) ans+=cnt[hash];
    }
  }
  
  cout<<ans<<endl;
  
  return 0;
}