#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
freopen("DANVU.INP","r",stdin);
freopen("DANVU.OUT","w",stdout);
int n, m;
cin >> n >> m;
vector<ll> nam(n), nu(m);
for (int i = 0; i < n; i++){
cin >> nam[i];
}
for (int i = 0; i < m; i++){
cin >> nu[i];
}
sort(nam.begin(), nam.end());
sort(nu.begin(), nu.end());
int i = 0, j = 0, kq = 0;
while (i < n && j < m) {
if (nam[i] > nu[j]) {
kq++;
i++;
j++;
} else {
i++;
}
}
cout << kq;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nOwppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBmcmVvcGVuKCJEQU5WVS5JTlAiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJEQU5WVS5PVVQiLCJ3IixzdGRvdXQpOwogICAgaW50IG4sIG07CiAgICBjaW4gPj4gbiA+PiBtOwogICAgdmVjdG9yPGxsPiBuYW0obiksIG51KG0pOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewpjaW4gPj4gbmFtW2ldOwp9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKyl7CmNpbiA+PiBudVtpXTsKfQogICAgc29ydChuYW0uYmVnaW4oKSwgbmFtLmVuZCgpKTsKICAgIHNvcnQobnUuYmVnaW4oKSwgbnUuZW5kKCkpOwogICAgaW50IGkgPSAwLCBqID0gMCwga3EgPSAwOwogICAgd2hpbGUgKGkgPCBuICYmIGogPCBtKSB7CiAgICAgICAgaWYgKG5hbVtpXSA+IG51W2pdKSB7CiAgICAgICAgICAgIGtxKys7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgaisrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkrKzsgCiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBrcTsKICAgIHJldHVybiAwOwp9