#include <bits/stdc++.h>
int main() {
  int a[200001], b[200001], c, d, e, f, g, i, n;
  scanf("%d%d", &c, &d);
  for (i = 1; i <= c; i++) scanf("%d", &a[i]);
  for (i = 1; i <= c; i++) scanf("%d", &b[i]);
  a[d] += b[1];
  e = 0;
  for (i = 1; i < d; i++) {
    if (a[i] > a[d]) {
      e = i;
    }
  }
  e++;
  for (i = e; i < d; i++) {
    if (a[i] + b[c] > a[d]) {
      e++;
      c++;
    }
    c--;
  }
  printf("%d\n", e);
  return 0;
}
