#include<bits/stdc++.h>
using namespace std;
int main()
{
const int maxn=1E6+4;int n;int m;
long long a[maxn];long long b[maxn];
cin>>n>>m;
for(int i=1;i<=n;i++){ scanf("%lld",&a[i]); a[i]*=i; }
for(int j=1;j<=m;j++){ scanf("%lld",&b[j]); b[j]*=j; }
sort(a,a+n+1);sort(b,b+m+1);
int i=1;int j=1;int ans=0;
for(;i+j<=m+n;)
{
if(i==n&&a[i]<b[j]) break;
if(j==m&&b[j]<a[i]) break;
if(a[i]==0||a[i]<b[j]) { i++; continue;}
if(b[j]==0||b[j]<a[i]) { j++; continue;}
ans++;
if(i<n) i++; else j++;
}
cout<<ans;
return 0;
}
没有tle,只有wa