constint N = 2e5 + 9; constint INF = 0x3f3f3f3f; int s[N], p[N];
intmain() { int n, pos; cin >> n >> pos; for (int i = 1; i <= n; i++) cin >> s[i]; for (int i = 1; i <= n; i++) cin >> p[i]; int maxn = s[pos] + p[1], ans = pos; // 先让答案为当前位置 for (int i = pos - 1, cur = 2; i >= 1; i--) { while (s[i] + p[cur] > maxn && cur <= n) cur ++; // 如果条件成立,则将指针向右一位 if (cur > n) break; // 如果指针超出界限,则终止循环 ans --, cur ++; // 每一次循环过后更新答案和指针 } cout << ans << '\n'; // 输出答案 return0; }