#include <bits/stdc++.h>
using namespace std;
map<char, int> m;
map<char, int> req;
int main() {
  string str;
  cin >> str;
  string p;
  cin >> p;
  int k = p.length();
  int l = str.length();
  if (k > l) {
    cout << 0 << endl;
    return 0;
  }
  for (int i = 0; i < k; i++) {
    req[p[i]]++;
  }
  int i;
  int ans = 1;
  for (i = 0; i < k; i++) {
    m[str[i]]++;
  }
  for (int j = 0; j < 26; j++) {
    char c = 'a' + j;
    if (m[c] > req[c]) {
      ans = 0;
      break;
    }
  }
  for (; i < l; i++) {
    m[str[i]]++;
    m[str[i - k]]--;
    for (int j = 0; j < 26; j++) {
      char c = 'a' + j;
      if (m[c] > req[c]) {
        ans--;
        break;
      }
    }
    ans++;
  }
  cout << ans << endl;
}
