#include <bits/stdc++.h>
int main() {
  int n, m, a[1003], b[1003], i, j, count = 0, k = 0, flag = 0;
  scanf("%d %d", &n, &m);
  for (i = 0; i < n; i++) {
    scanf("%d", &a[i]);
  }
  for (i = 0; i < m; i++) {
    scanf("%d", &b[i]);
  }
  for (i = 0; i < m; i++) {
    for (j = k; j < n; j++) {
      if (b[i] >= a[j]) {
        count++;
        flag = 1;
        break;
      }
    }
    if (flag == 1) {
      k = j + 1;
    } else if (flag == 0) {
      break;
    }
    flag = 0;
  }
  printf("%d\n", count);
}
