#include <bits/stdc++.h>
using namespace std;
const long long N = 1e6 + 10;
long long n, l, r, t, m, k, x1, x, x2, c, y, a[2 * N + 1], b[2 * N + 1], cnt,
    sum, i, j;
vector<long long> v1;
queue<long long> q1, q2, q;
bool vis[N];
bool flag;
int main() {
  cin >> n >> m;
  for (i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (i = 0; i < m; i++) {
    cin >> j;
    if (j >= a[k] && k < n) ++k;
  }
  cout << n - k;
}
