#include <iostream>
#include <bits/stdc++.h>

using namespace std;

int main() {
    int n, k, a, b;
    cin >> n >> k >> a >> b;

 	// 记录某个同学是否满足条件
    vector<int> available(n, 1);
    for (int i = 0; i < n; ++i) {
        int num;
        cin >> num;
        available[i] = available[i] & (num >= a);
    }

    for (int i = 0; i < n; ++i) {
        int num;
        cin >> num;
        available[i] = available[i] & (num >= b);
    }
	// 计算前缀数组
    vector<int> prefixSum(n + 1, 0);
    for (int i = 0; i < n; ++i) {
        prefixSum[i + 1] = prefixSum[i] + available[i];
    }
	// 滑动窗口判断条件
    int ans = 0;
    for (int i = 0, j = k; j <= n; ++i, ++j) {
        if (prefixSum[j] - prefixSum[i] == k) {
            ++ ans;
        }
    }

    cout << ans << endl;

    return 0;
}
// 64 位输出请用 printf("%lld")