#include <iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long int ll;
int main() {
ll n;
cin>>n;
vector<ll> a(n+1);
vector<ll> b(n+1);
unordered_map<ll,ll> mpp_1;
unordered_map<ll,ll> mpp_2;
for(ll i=1;i<=n;i++){
cin>> a[i];
mpp_1[a[i]]++;
}
for(int i=1;i<=n;i++){
cin>>b[i];
mpp_2[b[i]]++;
}
ll ans = 0;
for(auto it : mpp_1){
ll count = 0;
ll num = it.first;
for(int i=num ; i<=1000000 ;i = i+num){
if(mpp_2.find(i)!=mpp_2.end()){
count = count + mpp_2[i];
}
}
count = count*it.second;
ans=ans+count;
}
cout<<ans;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CgoKaW50IG1haW4oKSB7CglsbCBuOwoJY2luPj5uOwoJdmVjdG9yPGxsPiBhKG4rMSk7Cgl2ZWN0b3I8bGw+IGIobisxKTsKCQoJdW5vcmRlcmVkX21hcDxsbCxsbD4gbXBwXzE7Cgl1bm9yZGVyZWRfbWFwPGxsLGxsPiBtcHBfMjsKCQoJCglmb3IobGwgaT0xO2k8PW47aSsrKXsKCQljaW4+PiBhW2ldOwoJCW1wcF8xW2FbaV1dKys7Cgl9CgkKCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQljaW4+PmJbaV07CgkJbXBwXzJbYltpXV0rKzsKCQkKCX0KCWxsIGFucyA9IDA7CgkKCWZvcihhdXRvIGl0IDogbXBwXzEpewoJCWxsIGNvdW50ID0gMDsKCSAgICBsbCBudW0gPSBpdC5maXJzdDsKCSAgICBmb3IoaW50IGk9bnVtIDsgaTw9MTAwMDAwMCA7aSA9IGkrbnVtKXsKCSAgICAJCgkgICAgCWlmKG1wcF8yLmZpbmQoaSkhPW1wcF8yLmVuZCgpKXsKCSAgICAJY291bnQgPSBjb3VudCArIG1wcF8yW2ldOwoJICAgIAl9CgkgICAgfQoJICAgIGNvdW50ID0gY291bnQqaXQuc2Vjb25kOwoJICAgIGFucz1hbnMrY291bnQ7CgkgICAgCgkJCgl9CgkKCWNvdXQ8PGFuczsKCQoJCgkKCQoJCgkKCXJldHVybiAwOwp9