#include <iostream>
using namespace std;
const int MAXN = 1e6;
int n, m;
string s, t;
long long base = 31;
long long hs[MAXN + 5], pwr[MAXN + 5];
long long get(int l, int r)
{
return hs[r] - hs[l - 1] * pwr[r - l + 1];
}
void solve()
{
cin >> s >> t;
n = s.size();
m = t.size();
s = ' ' + s;
t = ' ' + t;
long long hs_s = 0;
for (int i = 1; i <= n; i++) {
hs_s = hs_s * base + s[i] - 'A' + 1;
}
pwr[0] = 1;
for (int i = 1; i <= m; i++) {
hs[i] = hs[i - 1] * base + t[i] - 'A' + 1;
// không thực sự cần thiết cho bài này bởi mỗi xâu truy vấn đều cùng độ dài
pwr[i] = pwr[i - 1] * base;
}
int res = 0;
for (int i = 1; i + n - 1 <= m; i++) {
if (get(i, i + n - 1) == hs_s) {
res++;
}
}
cout << res << '\n';
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
solve();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IE1BWE4gPSAxZTY7CgppbnQgbiwgbTsKc3RyaW5nIHMsIHQ7Cgpsb25nIGxvbmcgYmFzZSA9IDMxOwpsb25nIGxvbmcgaHNbTUFYTiArIDVdLCBwd3JbTUFYTiArIDVdOwoKbG9uZyBsb25nIGdldChpbnQgbCwgaW50IHIpCnsKICAgIHJldHVybiBoc1tyXSAtIGhzW2wgLSAxXSAqIHB3cltyIC0gbCArIDFdOwp9Cgp2b2lkIHNvbHZlKCkKewogICAgY2luID4+IHMgPj4gdDsKICAgIG4gPSBzLnNpemUoKTsKICAgIG0gPSB0LnNpemUoKTsKICAgIHMgPSAnICcgKyBzOwogICAgdCA9ICcgJyArIHQ7CgogICAgbG9uZyBsb25nIGhzX3MgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaHNfcyA9IGhzX3MgKiBiYXNlICsgc1tpXSAtICdBJyArIDE7CiAgICB9CgogICAgcHdyWzBdID0gMTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG07IGkrKykgewogICAgICAgIGhzW2ldID0gaHNbaSAtIDFdICogYmFzZSArIHRbaV0gLSAnQScgKyAxOwoKICAgICAgICAvLyBraMO0bmcgdGjhu7FjIHPhu7EgY+G6p24gdGhp4bq/dCBjaG8gYsOgaSBuw6B5IGLhu59pIG3hu5dpIHjDonUgdHJ1eSB24bqlbiDEkeG7gXUgY8O5bmcgxJHhu5kgZMOgaQogICAgICAgIHB3cltpXSA9IHB3cltpIC0gMV0gKiBiYXNlOwogICAgfQoKICAgIGludCByZXMgPSAwOwogICAgZm9yIChpbnQgaSA9IDE7IGkgKyBuIC0gMSA8PSBtOyBpKyspIHsKICAgICAgICBpZiAoZ2V0KGksIGkgKyBuIC0gMSkgPT0gaHNfcykgewogICAgICAgICAgICByZXMrKzsKICAgICAgICB9CiAgICB9CgogICAgY291dCA8PCByZXMgPDwgJ1xuJzsKfQoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoKICAgIHNvbHZlKCk7CgogICAgcmV0dXJuIDA7Cn0=