#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int MOD = 158400;
const int MOD2 = 998244353;
const int INF = LLONG_MAX/2;
int primes[1000000];
void seive(){
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for(int i = 2 ; i*i < 1000000 ; i++){
if(primes[i]){
for(int j = i*i ; j < 1000000 ; j += i){
primes[j] = 0;
}
}
}
for(int i = 1 ; i < 1000000 ; i++){
primes[i] += primes[i-1];
}
}
int factorial(int n){
if(n==0){
return 1;
}
return (n*(factorial(n-1)))%MOD;
}
bool isPrime(int n){
if(n <= 1) return false;
for(int i = 2 ; i*i <= n ; i++){
if(n % i == 0) return false;
}
return true;
}
int power(int a, int b){
if(b == 0) return 1;
a %= MOD;
int value = power(a, b / 2);
if(b % 2 == 0){
return (value * value) % MOD;
} else {
return ((value * value) % MOD * (a % MOD)) % MOD;
}
}
int gcd(int a, int b){
if(a == 0) return b;
return gcd(b % a, a);
}
void solve() {
int n;
cin>>n;
int A[n],B[n];
map<int,int>m1,m2;
for(int i = 0 ; i<n ; i++){
cin>>A[i];
if(A[i]<0){
m1[abs(A[i])]++;
}
if(A[i]>0){
m2[A[i]]++;
}
}
for(int i = 0 ; i<n ; i++){
cin>>B[i];
}
int cnt = 0;
for(int i = 0 ; i<n ; i++){
if(B[i]<0){
auto it = m2.lower_bound(abs(B[i]));
if(it!=m2.begin()){
it--;
if(m2[it->first]>0){
cnt++;
m2[it->first]--;
}
if(m2[it->first]==0){
m2.erase(it->first);
}
}
}
else{
auto it = m1.upper_bound(B[i]);
if(it != m1.end()){
if(m1[it->first]>0){
cnt++;
m1[it->first]--;
}
if(m1[it->first]==0){
m1.erase(it->first);
}
}
}
}
cout<<cnt<<endl;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(NULL);
//int t;
//cin >> t;
//while(t--){
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBNT0QgPSAxNTg0MDA7CmNvbnN0IGludCBNT0QyID0gOTk4MjQ0MzUzOwpjb25zdCBpbnQgSU5GID0gTExPTkdfTUFYLzI7CgppbnQgcHJpbWVzWzEwMDAwMDBdOwoKdm9pZCBzZWl2ZSgpewogICAgZmlsbChwcmltZXMsIHByaW1lcyArIDEwMDAwMDAsIDEpOwogICAgcHJpbWVzWzBdID0gcHJpbWVzWzFdID0gMDsKICAgIGZvcihpbnQgaSA9IDIgOyBpKmkgPCAxMDAwMDAwIDsgaSsrKXsKICAgICAgICBpZihwcmltZXNbaV0pewogICAgICAgICAgICBmb3IoaW50IGogPSBpKmkgOyBqIDwgMTAwMDAwMCA7IGogKz0gaSl7CiAgICAgICAgICAgICAgICBwcmltZXNbal0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpID0gMSA7IGkgPCAxMDAwMDAwIDsgaSsrKXsKICAgICAgICBwcmltZXNbaV0gKz0gcHJpbWVzW2ktMV07CiAgICB9Cn0KaW50IGZhY3RvcmlhbChpbnQgbil7CiAgICBpZihuPT0wKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHJldHVybiAobiooZmFjdG9yaWFsKG4tMSkpKSVNT0Q7Cn0KYm9vbCBpc1ByaW1lKGludCBuKXsKICAgIGlmKG4gPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgZm9yKGludCBpID0gMiA7IGkqaSA8PSBuIDsgaSsrKXsKICAgICAgICBpZihuICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IHBvd2VyKGludCBhLCBpbnQgYil7CiAgICBpZihiID09IDApIHJldHVybiAxOwogICAgYSAlPSBNT0Q7CiAgICBpbnQgdmFsdWUgPSBwb3dlcihhLCBiIC8gMik7CiAgICBpZihiICUgMiA9PSAwKXsKICAgICAgICByZXR1cm4gKHZhbHVlICogdmFsdWUpICUgTU9EOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKCh2YWx1ZSAqIHZhbHVlKSAlIE1PRCAqIChhICUgTU9EKSkgJSBNT0Q7CiAgICB9Cn0KCmludCBnY2QoaW50IGEsIGludCBiKXsKICAgIGlmKGEgPT0gMCkgcmV0dXJuIGI7CiAgICByZXR1cm4gZ2NkKGIgJSBhLCBhKTsKfQp2b2lkIHNvbHZlKCkgewogICAgaW50IG47CiAgICBjaW4+Pm47CiAgICBpbnQgQVtuXSxCW25dOwogICAgbWFwPGludCxpbnQ+bTEsbTI7CiAgICBmb3IoaW50IGkgPSAwIDsgaTxuIDsgaSsrKXsKICAgICAgICBjaW4+PkFbaV07CiAgICAgICAgaWYoQVtpXTwwKXsKICAgICAgICAgICAgbTFbYWJzKEFbaV0pXSsrOwogICAgICAgIH0KICAgICAgICBpZihBW2ldPjApewogICAgICAgICAgICBtMltBW2ldXSsrOwogICAgICAgIH0KICAgIH0KICAgIGZvcihpbnQgaSA9IDAgOyBpPG4gOyBpKyspewogICAgICAgIGNpbj4+QltpXTsKICAgIH0KICAgIGludCBjbnQgPSAwOwogICAgZm9yKGludCBpID0gMCA7IGk8biA7IGkrKyl7CiAgICAgICAgaWYoQltpXTwwKXsKICAgICAgICAgICBhdXRvIGl0ID0gbTIubG93ZXJfYm91bmQoYWJzKEJbaV0pKTsKICAgICAgICAgICBpZihpdCE9bTIuYmVnaW4oKSl7CiAgICAgICAgICAgICAgaXQtLTsKICAgICAgICAgICAgICBpZihtMltpdC0+Zmlyc3RdPjApewogICAgICAgICAgICAgICAgIGNudCsrOwogICAgICAgICAgICAgICAgIG0yW2l0LT5maXJzdF0tLTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYobTJbaXQtPmZpcnN0XT09MCl7CiAgICAgICAgICAgICAgICAgbTIuZXJhc2UoaXQtPmZpcnN0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlewogICAgICAgICAgICBhdXRvIGl0ID0gbTEudXBwZXJfYm91bmQoQltpXSk7CiAgICAgICAgICAgIGlmKGl0ICE9IG0xLmVuZCgpKXsKICAgICAgICAgICAgICAgIGlmKG0xW2l0LT5maXJzdF0+MCl7CiAgICAgICAgICAgICAgICAgICAgY250Kys7CiAgICAgICAgICAgICAgICAgICAgbTFbaXQtPmZpcnN0XS0tOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYobTFbaXQtPmZpcnN0XT09MCl7CiAgICAgICAgICAgICAgICAgICAgbTEuZXJhc2UoaXQtPmZpcnN0KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PGNudDw8ZW5kbDsKfQoKc2lnbmVkIG1haW4oKXsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsKICAgIC8vaW50IHQ7CiAgICAvL2NpbiA+PiB0OwogICAgLy93aGlsZSh0LS0pewogICAgICAgIHNvbHZlKCk7CiAgICAvL30KICAgIHJldHVybiAwOwp9Cgo=