#include <iostream>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
int helper_fn(vector<int>&a1,vector<int>&a2){
int n=a1.size();
int n2=a2.size();
int i=0;
int j=0;
int c1=0;
while(i<n2 && j<n){
if(a1[j]>a2[i]){
c1++;
i++;
j++;
}
else{
j++;
}
}
return c1;
}
int relations(vector<int>&m,vector<int>&f){
int n=m.size();
vector<int>mp1,fp1;
vector<int>mp2,fp2;
for(int i=0;i<n;i++){
if(m[i]<0){
mp1.push_back(abs(m[i]));
}
else if(m[i]>=0){
mp2.push_back(m[i]);
}
if(f[i]<0){
fp1.push_back(abs(f[i]));
}
else if(f[i]>=0){
fp2.push_back(f[i]);
}
}
sort(mp1.begin(),mp1.end());
sort(mp2.begin(),mp2.end());
sort(fp1.begin(),fp1.end());
sort(fp2.begin(),fp2.end());
int count=helper_fn(mp1,fp2)+helper_fn(fp1,mp2);
return count;
}
int main(){
int n;
cin>>n;
vector<int>m(n);
vector<int>f(n);
for(int i=0;i<n;i++){
cin>>m[i];
}
for(int i=0;i<n;i++){
cin>>f[i];
}
int count=relations(m,f);
cout<<"Number of relations : "<<count<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBoZWxwZXJfZm4odmVjdG9yPGludD4mYTEsdmVjdG9yPGludD4mYTIpewoJaW50IG49YTEuc2l6ZSgpOwoJaW50IG4yPWEyLnNpemUoKTsKCWludCBpPTA7CglpbnQgaj0wOwoJaW50IGMxPTA7Cgl3aGlsZShpPG4yICYmIGo8bil7CgkJaWYoYTFbal0+YTJbaV0pewoJCQljMSsrOwoJCQlpKys7CgkJCWorKzsKCQl9CgkJCgkJZWxzZXsKCQkJaisrOwoJCX0KCX0KCXJldHVybiBjMTsKfQoKaW50IHJlbGF0aW9ucyh2ZWN0b3I8aW50PiZtLHZlY3RvcjxpbnQ+JmYpewoJaW50IG49bS5zaXplKCk7Cgl2ZWN0b3I8aW50Pm1wMSxmcDE7Cgl2ZWN0b3I8aW50Pm1wMixmcDI7CgkKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWlmKG1baV08MCl7CgkJCW1wMS5wdXNoX2JhY2soYWJzKG1baV0pKTsKCQl9CgkJZWxzZSBpZihtW2ldPj0wKXsKCQkJbXAyLnB1c2hfYmFjayhtW2ldKTsKCQl9CgkJCgkJaWYoZltpXTwwKXsKCQkJZnAxLnB1c2hfYmFjayhhYnMoZltpXSkpOwoJCX0KCQllbHNlIGlmKGZbaV0+PTApewoJCQlmcDIucHVzaF9iYWNrKGZbaV0pOwoJCX0KCX0KCQoJc29ydChtcDEuYmVnaW4oKSxtcDEuZW5kKCkpOwoJc29ydChtcDIuYmVnaW4oKSxtcDIuZW5kKCkpOwoJc29ydChmcDEuYmVnaW4oKSxmcDEuZW5kKCkpOwoJc29ydChmcDIuYmVnaW4oKSxmcDIuZW5kKCkpOwoJCgkKCWludCBjb3VudD1oZWxwZXJfZm4obXAxLGZwMikraGVscGVyX2ZuKGZwMSxtcDIpOwoJcmV0dXJuIGNvdW50OwoJCn0KaW50IG1haW4oKXsKCWludCBuOwoJY2luPj5uOwoJdmVjdG9yPGludD5tKG4pOwoJdmVjdG9yPGludD5mKG4pOwoJCglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+Pm1baV07Cgl9Cglmb3IoaW50IGk9MDtpPG47aSsrKXsKCQljaW4+PmZbaV07Cgl9CgkKCWludCBjb3VudD1yZWxhdGlvbnMobSxmKTsKCWNvdXQ8PCJOdW1iZXIgb2YgcmVsYXRpb25zIDogICI8PGNvdW50PDxlbmRsOwoJcmV0dXJuIDA7Cn0=