#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int, int> ii;
const int INF = 1e9;
const ll LINF = 1e18;
const int p = 31;
const int MOD = 1e9 + 9277;
const int N = 1e6 + 5;
int n, m;
string s, t;
int p_pow[N], h[N];
int h_t;
void precompute() {
p_pow[0] = 1;
for (int i = 1; i <= n; i++) {
p_pow[i] = 1ll * p_pow[i - 1] * p % MOD;
}
h[0] = 0;
for (int i = 1; i <= n; i++) {
h[i] = (1ll * h[i - 1] * p + (s[i] - 'a' + 1)) % MOD;
}
h_t = 0;
for (int i = 1; i <= m; i++) {
h_t = (1ll * h_t * p + (t[i] - 'a' + 1)) % MOD;
}
}
int getHash(int l, int r) {
return (h[r] - 1ll * h[l - 1] * p_pow[r - l + 1] % MOD + MOD) % MOD;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
cin >> s;
cin >> t;
n = s.size(), m = t.size();
s = ' ' + s;
t = ' ' + t;
precompute();
int ans = 0;
for (int i = 1; i + m - 1 <= n; i++) {
ans += (getHash(i, i + m - 1) == h_t);
}
cout << ans << '\n';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgIAoKdHlwZWRlZiBsb25nIGxvbmcgbGw7ICAKdHlwZWRlZiBwYWlyPGludCwgaW50PiBpaTsgIAoKY29uc3QgaW50IElORiA9IDFlOTsgIApjb25zdCBsbCBMSU5GID0gMWUxODsgIAoKY29uc3QgaW50IHAgPSAzMTsgCmNvbnN0IGludCBNT0QgPSAxZTkgKyA5Mjc3OyAKY29uc3QgaW50IE4gPSAxZTYgKyA1OyAKCmludCBuLCBtOyAgCnN0cmluZyBzLCB0OyAgIAoKaW50IHBfcG93W05dLCBoW05dOyAKaW50IGhfdDsgIAoKdm9pZCBwcmVjb21wdXRlKCkgewoJcF9wb3dbMF0gPSAxOyAgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQlwX3Bvd1tpXSA9IDFsbCAqIHBfcG93W2kgLSAxXSAqIHAgJSBNT0Q7IAoJfQoKCWhbMF0gPSAwOyAgCglmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIHsKCQloW2ldID0gKDFsbCAqIGhbaSAtIDFdICogcCArIChzW2ldIC0gJ2EnICsgMSkpICUgTU9EOyAKCX0KCgloX3QgPSAwOyAgCglmb3IgKGludCBpID0gMTsgaSA8PSBtOyBpKyspIHsKCQloX3QgPSAoMWxsICogaF90ICogcCArICh0W2ldIC0gJ2EnICsgMSkpICUgTU9EOyAKCX0KfQoKaW50IGdldEhhc2goaW50IGwsIGludCByKSB7CglyZXR1cm4gKGhbcl0gLSAxbGwgKiBoW2wgLSAxXSAqIHBfcG93W3IgLSBsICsgMV0gJSBNT0QgKyBNT0QpICUgTU9EOwp9ICAKCmludCBtYWluKCkgewoJaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyAKCWNpbi50aWUobnVsbHB0cik7IAkKCWNpbiA+PiBzOyAKCWNpbiA+PiB0OyAKCW4gPSBzLnNpemUoKSwgbSA9IHQuc2l6ZSgpOyAgCglzID0gJyAnICsgczsgIAoJdCA9ICcgJyArIHQ7ICAKCglwcmVjb21wdXRlKCk7CgoJaW50IGFucyA9IDA7ICAKCWZvciAoaW50IGkgPSAxOyBpICsgbSAtIDEgPD0gbjsgaSsrKSB7CgkJYW5zICs9IChnZXRIYXNoKGksIGkgKyBtIC0gMSkgPT0gaF90KTsgCgl9CgoJY291dCA8PCBhbnMgPDwgJ1xuJzsKfQ==