#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
vector<int> males;
vector<int> females;
for(int i=0;i<n;i++){
int height;
cin>>height;
males.push_back(height);
}
for(int i=0;i<n;i++){
int height;
cin>>height;
females.push_back(height);
}
int pairs=0;
vector<int> positiveMales;
vector<int> positiveFemales;
vector<int> negativeMales;
vector<int> negativeFemales;
for(int i=0;i<n;i++){
if(males[i]<0)
negativeMales.push_back(abs(males[i]));
else
positiveMales.push_back(males[i]);
}
for(int i=0;i<n;i++){
if(females[i]<0)
negativeFemales.push_back(abs(females[i]));
else
positiveFemales.push_back(females[i]);
}
sort(negativeMales.begin(), negativeMales.end());
sort(positiveMales.begin(), positiveMales.end());
sort(negativeFemales.begin(), negativeFemales.end());
sort(positiveFemales.begin(), positiveFemales.end());
int i=0, j=0;
while(i<positiveMales.size() && j<negativeFemales.size()){
if(positiveMales[i]<negativeFemales[j]){
pairs++;
i++;
j++;
}
else{
j++;
}
}
i=0, j=0;
while(i<positiveFemales.size() && j<negativeMales.size()){
if(positiveFemales[i]<negativeMales[j]){
pairs++;
i++;
j++;
}
else{
j++;
}
}
cout<<pairs;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD4gbWFsZXM7Cgl2ZWN0b3I8aW50PiBmZW1hbGVzOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJaW50IGhlaWdodDsKCQljaW4+PmhlaWdodDsKCQltYWxlcy5wdXNoX2JhY2soaGVpZ2h0KTsKCX0KCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWludCBoZWlnaHQ7CgkJY2luPj5oZWlnaHQ7CgkJZmVtYWxlcy5wdXNoX2JhY2soaGVpZ2h0KTsKCX0KCWludCBwYWlycz0wOwoJdmVjdG9yPGludD4gcG9zaXRpdmVNYWxlczsKCXZlY3RvcjxpbnQ+IHBvc2l0aXZlRmVtYWxlczsKCXZlY3RvcjxpbnQ+IG5lZ2F0aXZlTWFsZXM7Cgl2ZWN0b3I8aW50PiBuZWdhdGl2ZUZlbWFsZXM7CgkKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWlmKG1hbGVzW2ldPDApCgkJCW5lZ2F0aXZlTWFsZXMucHVzaF9iYWNrKGFicyhtYWxlc1tpXSkpOwoJCWVsc2UKCQkJcG9zaXRpdmVNYWxlcy5wdXNoX2JhY2sobWFsZXNbaV0pOwoJfQoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJaWYoZmVtYWxlc1tpXTwwKQoJCQluZWdhdGl2ZUZlbWFsZXMucHVzaF9iYWNrKGFicyhmZW1hbGVzW2ldKSk7CgkJZWxzZQoJCQlwb3NpdGl2ZUZlbWFsZXMucHVzaF9iYWNrKGZlbWFsZXNbaV0pOwoJfQoJc29ydChuZWdhdGl2ZU1hbGVzLmJlZ2luKCksIG5lZ2F0aXZlTWFsZXMuZW5kKCkpOwoJc29ydChwb3NpdGl2ZU1hbGVzLmJlZ2luKCksIHBvc2l0aXZlTWFsZXMuZW5kKCkpOwoJc29ydChuZWdhdGl2ZUZlbWFsZXMuYmVnaW4oKSwgbmVnYXRpdmVGZW1hbGVzLmVuZCgpKTsKCXNvcnQocG9zaXRpdmVGZW1hbGVzLmJlZ2luKCksIHBvc2l0aXZlRmVtYWxlcy5lbmQoKSk7CglpbnQgaT0wLCBqPTA7Cgl3aGlsZShpPHBvc2l0aXZlTWFsZXMuc2l6ZSgpICYmIGo8bmVnYXRpdmVGZW1hbGVzLnNpemUoKSl7CgkJaWYocG9zaXRpdmVNYWxlc1tpXTxuZWdhdGl2ZUZlbWFsZXNbal0pewoJCQlwYWlycysrOwoJCQlpKys7CgkJCWorKzsKCQl9CgkJZWxzZXsKCQkJaisrOwoJCX0KCX0KCWk9MCwgaj0wOwoJd2hpbGUoaTxwb3NpdGl2ZUZlbWFsZXMuc2l6ZSgpICYmIGo8bmVnYXRpdmVNYWxlcy5zaXplKCkpewoJCWlmKHBvc2l0aXZlRmVtYWxlc1tpXTxuZWdhdGl2ZU1hbGVzW2pdKXsKCQkJcGFpcnMrKzsKCQkJaSsrOwoJCQlqKys7CgkJfQoJCWVsc2V7CgkJCWorKzsKCQl9Cgl9Cgljb3V0PDxwYWlyczsKCXJldHVybiAwOwp9