#include <bits/stdc++.h>
using namespace std;
int valid_couple_pairs(vector<int> p1m, vector<int> p2m, vector<int> p1f, vector<int> p2f){
// p1m bond with p2f
// p2m bond with p1f
int i = 0, j = 0;
int c1 = 0, c2 = 0;
if(p1m.size() > 0 && p2f.size() > 0){
sort(p1m.begin(), p1m.end());
sort(p2f.begin(), p2f.end());
while(i < p1m.size() && p2f.size()){
if(p1m[i] > p2f[j]){
i++;
j++;
c1++;
}
else{
i++;
}
}
}
i = 0;
j = 0;
if(p2m.size() > 0 && p1f.size() > 0){
sort(p2m.begin(), p2m.end());
sort(p1f.begin(), p1f.end());
while(i < p2m.size() && j < p1f.size()){
if(p1f[j] > p2m[i]){
i++;
j++;
c2++;
}
else{
j++;
}
}
}
return c1+c2;
}
int main() {
// your code goes here
int n; cin >> n;
vector<int> p1m, p2m;
vector<int> p1f, p2f;
for (int i = 0; i < n; i++){
int a;
cin >> a;
if(a < 0){
p1m.push_back(abs(a));
}
else{
p2m.push_back(a);
}
}
for (int i = 0; i < n; i++){
int a;
cin >> a;
if(a < 0){
p1f.push_back(abs(a));
}
else{
p2f.push_back(a);
}
}
cout << valid_couple_pairs(p1m, p2m, p1f, p2f);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgdmFsaWRfY291cGxlX3BhaXJzKHZlY3RvcjxpbnQ+IHAxbSwgdmVjdG9yPGludD4gcDJtLCB2ZWN0b3I8aW50PiBwMWYsIHZlY3RvcjxpbnQ+IHAyZil7CgkvLyBwMW0gYm9uZCB3aXRoIHAyZgoJLy8gcDJtIGJvbmQgd2l0aCBwMWYKCQoJaW50IGkgPSAwLCBqID0gMDsKCWludCBjMSA9IDAsIGMyID0gMDsKCQoJaWYocDFtLnNpemUoKSA+IDAgJiYgcDJmLnNpemUoKSA+IDApewoJCXNvcnQocDFtLmJlZ2luKCksIHAxbS5lbmQoKSk7CgkJc29ydChwMmYuYmVnaW4oKSwgcDJmLmVuZCgpKTsKCQkKCQl3aGlsZShpIDwgcDFtLnNpemUoKSAmJiBwMmYuc2l6ZSgpKXsKCQkJaWYocDFtW2ldID4gcDJmW2pdKXsKCQkJCWkrKzsKCQkJCWorKzsKCQkJCWMxKys7CgkJCX0KCQkJZWxzZXsKCQkJCWkrKzsKCQkJfQoJCX0KCX0KCQoJaSA9IDA7CglqID0gMDsKCQoJaWYocDJtLnNpemUoKSA+IDAgJiYgcDFmLnNpemUoKSA+IDApewoJCXNvcnQocDJtLmJlZ2luKCksIHAybS5lbmQoKSk7CgkJc29ydChwMWYuYmVnaW4oKSwgcDFmLmVuZCgpKTsKCQkKCQl3aGlsZShpIDwgcDJtLnNpemUoKSAmJiBqIDwgcDFmLnNpemUoKSl7CgkJCWlmKHAxZltqXSA+IHAybVtpXSl7CgkJCQlpKys7CgkJCQlqKys7CgkJCQljMisrOwoJCQl9CgkJCWVsc2V7CgkJCQlqKys7CgkJCX0KCQl9Cgl9CgkKCXJldHVybiBjMStjMjsKfQoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbjsgY2luID4+IG47Cgl2ZWN0b3I8aW50PiBwMW0sIHAybTsKCXZlY3RvcjxpbnQ+IHAxZiwgcDJmOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCWludCBhOwoJCWNpbiA+PiBhOwoJCWlmKGEgPCAwKXsKCQkJcDFtLnB1c2hfYmFjayhhYnMoYSkpOwoJCX0KCQllbHNlewoJCQlwMm0ucHVzaF9iYWNrKGEpOwoJCX0KCX0KCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKCQlpbnQgYTsKCQljaW4gPj4gYTsKCQlpZihhIDwgMCl7CgkJCXAxZi5wdXNoX2JhY2soYWJzKGEpKTsKCQl9CgkJZWxzZXsKCQkJcDJmLnB1c2hfYmFjayhhKTsKCQl9Cgl9CgkKCWNvdXQgPDwgdmFsaWRfY291cGxlX3BhaXJzKHAxbSwgcDJtLCBwMWYsIHAyZik7CglyZXR1cm4gMDsKfQ==