#include <bits/stdc++.h>
using namespace std;
static int n, m, a;
static vector<int> v1, v2;
int main() {
  while (scanf("%d%d", &m, &n) != EOF) {
    v1.clear();
    v2.clear();
    v1.resize(m);
    v2.resize(n);
    for (int i = 0; i < m; i++) {
      scanf("%d", &v1[i]);
    }
    for (int i = 0; i < n; i++) {
      scanf("%d", &v2[i]);
    }
    sort(v1.begin(), v1.end());
    sort(v2.begin(), v2.end());
    int k = 0;
    for (int i = 0; i < n;) {
      if (v2[i] >= v1[k]) {
        ++k, ++i;
      } else {
        while (i < n && v2[i] < v1[k]) ++i;
        if (i >= n)
          break;
        else
          ++i, ++k;
      }
      if (k >= m) break;
    }
    int ans = m - k;
    printf("%d\n", ans);
  }
  return 0;
}
