#include <bits/stdc++.h>
using namespace std;
const int M=50000+10;
int n,ans;
bool vis[M];
int tj[M],my[M];
void init()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>my[i];
}
for(int i=0;i<n;i++)
{
cin>>tj[i];
}
}
int main()
{
init();
memset(vis,1,sizeof(vis));
sort(tj,tj+n);
sort(my,my+n);
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
if(vis[j])
{
if(tj[j]<my[i])
{
ans++;
vis[j]==false;
break;
}
else
{
vis[j]==false;
break;
}
}
}
}
cout<<ans<<endl;
return 0;
}