#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")