#include <bits/stdc++.h>
using namespace std;
const int MAX = 2e5 + 1;
int a[MAX];
int b[MAX];
int main() {
  int i, n, m, j, k, l, sta, en, ans = 1;
  scanf("%d %d", &n, &m);
  for (i = 0; i <= n - 1; i++) scanf("%d", &a[i]);
  for (i = 0; i <= n - 1; i++) scanf("%d", &b[i]);
  sort(b, b + n);
  a[m - 1] = a[m - 1] + b[n - 1];
  en = n - 2;
  sta = 0;
  for (i = 0; i <= n - 1; i++) {
    if (i != m - 1) {
      if (a[i] + b[sta] < a[m - 1])
        sta++;
      else if (a[i] + b[sta] == a[m - 1])
        sta++;
      else {
        en--;
        ans++;
      }
    }
  }
  printf("%d", ans);
  return 0;
}
