#include <bits/stdc++.h>
#define FOR(i, l, r, x) for(int i = l; i <= r; i += x)
#define FOD(i, l, r, x) for(int i = l; i >= r; i -= x)
#define pub push_back
#define pii pair<int, int>
#define fi first
#define se second
#define int long long
using namespace std;
const int N = 1e6 + 10;
const int M = 350;
const int mod = 2e9 + 11;
const int LOG = 19;
const long long inf = 3e18;
string s, t;
int n, m, k, ans = 0;
int prefix[N];
int base[N], f1[N], f2[N];
int hash_t;
int minusMod(int a, int b) {
return ((a % mod) - (b % mod) + mod) % mod;
}
int mulMod(int a, int b) {
return ((a % mod) * (b % mod)) % mod;
}
void calBase() {
base[0] = 1;
FOR(i, 1, n, 1) {
base[i] = (base[i - 1] * 256) % mod;
}
}
void hashing(string &s, int *f) {
FOR(i, 1, n, 1) {
f[i] = (f[i - 1] * 256 + s[i]) % mod;
}
}
int getHash(int l, int r, int *f) {
int x = minusMod(f[r], mulMod(f[l - 1], base[r - l + 1]));
return x;
}
void input() {
getline(cin, s);
getline(cin, t);
cin >> k;
n = s.size(), m = t.size();
s = ' ' + s;
t = ' ' + t;
calBase();
hashing(s, f1);
hashing(t, f2);
hash_t = getHash(1, m, f2);
}
void solve() {
input();
FOR(i, 1, n - m + 1, 1) {
int l = i;
int r = i + m - 1;
if (getHash(l, r, f1) == hash_t) {
prefix[i] ++;
}
}
FOR(i, 1, n, 1){
prefix[i] = prefix[i - 1] + prefix[i];
}
FOR(i, 1, n - k + 1, 1) {
int l = i;
int r = i + k - 1;
if (prefix[r - m + 1] - prefix[l - 1] > 0) {
++ans;
}
}
cout << ans << '\n';
}
signed main() {
#define name "baitap"
if (ifstream(name".inp")) {
freopen(name".inp", "r", stdin);
freopen(name".out", "w", stdout);
}
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
solve();
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRk9SKGksIGwsIHIsIHgpIGZvcihpbnQgaSA9IGw7IGkgPD0gcjsgaSArPSB4KQojZGVmaW5lIEZPRChpLCBsLCByLCB4KSBmb3IoaW50IGkgPSBsOyBpID49IHI7IGkgLT0geCkKI2RlZmluZSBwdWIgcHVzaF9iYWNrCiNkZWZpbmUgcGlpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBpbnQgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTiA9IDFlNiArIDEwOwpjb25zdCBpbnQgTSA9IDM1MDsKY29uc3QgaW50IG1vZCA9IDJlOSArIDExOwpjb25zdCBpbnQgTE9HID0gMTk7CmNvbnN0IGxvbmcgbG9uZyBpbmYgPSAzZTE4OwoKc3RyaW5nIHMsIHQ7CmludCBuLCBtLCBrLCBhbnMgPSAwOwppbnQgcHJlZml4W05dOwppbnQgYmFzZVtOXSwgZjFbTl0sIGYyW05dOwppbnQgaGFzaF90OwoKaW50IG1pbnVzTW9kKGludCBhLCBpbnQgYikgewogICAgcmV0dXJuICgoYSAlIG1vZCkgLSAoYiAlIG1vZCkgKyBtb2QpICUgbW9kOwp9CmludCBtdWxNb2QoaW50IGEsIGludCBiKSB7CiAgICByZXR1cm4gKChhICUgbW9kKSAqIChiICUgbW9kKSkgJSBtb2Q7Cn0Kdm9pZCBjYWxCYXNlKCkgewogICAgYmFzZVswXSA9IDE7CiAgICBGT1IoaSwgMSwgbiwgMSkgewogICAgICAgIGJhc2VbaV0gPSAoYmFzZVtpIC0gMV0gKiAyNTYpICUgbW9kOwogICAgfQp9CnZvaWQgaGFzaGluZyhzdHJpbmcgJnMsIGludCAqZikgewogICAgRk9SKGksIDEsIG4sIDEpIHsKICAgICAgICBmW2ldID0gKGZbaSAtIDFdICogMjU2ICsgc1tpXSkgJSBtb2Q7CiAgICB9Cn0KaW50IGdldEhhc2goaW50IGwsIGludCByLCBpbnQgKmYpIHsKICAgIGludCB4ID0gbWludXNNb2QoZltyXSwgbXVsTW9kKGZbbCAtIDFdLCBiYXNlW3IgLSBsICsgMV0pKTsKICAgIHJldHVybiB4Owp9CnZvaWQgaW5wdXQoKSB7CiAgICBnZXRsaW5lKGNpbiwgcyk7CiAgICBnZXRsaW5lKGNpbiwgdCk7CiAgICBjaW4gPj4gazsKICAgIG4gPSBzLnNpemUoKSwgbSA9IHQuc2l6ZSgpOwogICAgcyA9ICcgJyArIHM7CiAgICB0ID0gJyAnICsgdDsKICAgIGNhbEJhc2UoKTsKICAgIGhhc2hpbmcocywgZjEpOwogICAgaGFzaGluZyh0LCBmMik7CiAgICBoYXNoX3QgPSBnZXRIYXNoKDEsIG0sIGYyKTsKfQp2b2lkIHNvbHZlKCkgewogICAgaW5wdXQoKTsKICAgIEZPUihpLCAxLCBuIC0gbSArIDEsIDEpIHsKICAgICAgICBpbnQgbCA9IGk7CiAgICAgICAgaW50IHIgPSBpICsgbSAtIDE7CiAgICAgICAgaWYgKGdldEhhc2gobCwgciwgZjEpID09IGhhc2hfdCkgewogICAgICAgICAgICBwcmVmaXhbaV0gKys7CiAgICAgICAgfQogICAgfQogICAgRk9SKGksIDEsIG4sIDEpewogICAgICAgIHByZWZpeFtpXSA9IHByZWZpeFtpIC0gMV0gKyBwcmVmaXhbaV07CiAgICB9CiAgICBGT1IoaSwgMSwgbiAtIGsgKyAxLCAxKSB7CiAgICAgICAgaW50IGwgPSBpOwogICAgICAgIGludCByID0gaSArIGsgLSAxOwogICAgICAgIGlmIChwcmVmaXhbciAtIG0gKyAxXSAtIHByZWZpeFtsIC0gMV0gPiAwKSB7CiAgICAgICAgICAgICsrYW5zOwogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0Kc2lnbmVkIG1haW4oKSB7CiAgICAjZGVmaW5lIG5hbWUgImJhaXRhcCIKICAgIGlmIChpZnN0cmVhbShuYW1lIi5pbnAiKSkgewogICAgICAgIGZyZW9wZW4obmFtZSIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbihuYW1lIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKICAgIHNvbHZlKCk7Cn0K