#include<iostream>
#include<algorithm>
#include<cmath>
#include<map>
#include<vector>
#include<set>
//#include<bits/stdc++.h>
using namespace std;
int n;
vector<long long >a,b;
int main()
{
std::ios_base::sync_with_stdio(NULL);
cin.tie(NULL);
cout.tie(NULL);
long long mod=1e9+7;
cin>>n;
for(int i=0;i<n;i++)
{
long long x;
cin>>x;
a.push_back(x);
}
for(int i=0;i<n;i++)
{
long long x;
cin>>x;
b.push_back(x);
}
long long ans=0;
for(int i=0;i<n;i++)
{
long long x;
if(a[i]<=b[i])
{
if((b[i]-a[i])%(i+1)!=0)
{
cout<<0;
return 0;
}
else
{
x=(b[i]-a[i])/(i+1);
}
}
else
{
cout<<0;
return 0;
}
ans=((x%mod)+(ans%mod))%mod;
}
cout<<((n%mod)*(ans%mod))%mod;
}
Copy