#include <iostream>
using namespace std;
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);
int n, m;
cin >> n >> m;
int op[n + 1];
int kr[m];
for (int i = 0; i < n; i++)
cin >> op[i];
op[n] = 0;
for (int i = 0; i < m; i++)
cin >> kr[i];
for (int i = 1; i < n; i++) {
if (op[i] > op[i - 1])
op[i] = op[i - 1];
}
for (int i = 0; i < m; i++) {
while (n > 0 && op[n - 1] < kr[i])
n--;
n--;
}
if (n < 0)
cout << 0;
else
cout << n + 1;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKICAgIGludCBvcFtuICsgMV07CiAgICBpbnQga3JbbV07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjaW4gPj4gb3BbaV07CiAgICBvcFtuXSA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykKICAgICAgICBjaW4gPj4ga3JbaV07CiAgICAgICAgCiAgICAgICAgCgogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAob3BbaV0gPiBvcFtpIC0gMV0pCiAgICAgICAgICAgIG9wW2ldID0gb3BbaSAtIDFdOwogIH0KCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgIHdoaWxlIChuID4gMCAmJiBvcFtuIC0gMV0gPCBrcltpXSkgCiAgICAgICAgICAgIG4tLTsKICAgICAgICBuLS07CiAgICB9CgogICAgaWYgKG4gPCAwKQogICAgICAgIGNvdXQgPDwgMDsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8IG4gKyAxOwoKICAgIHJldHVybiAwOwp9