#include #include typedef long long int int64; void run(void){ int n; scanf("%d",&n); int *a=(int *)calloc(n+1,sizeof(int)); int *b=(int *)calloc(n+1,sizeof(int)); int i; for(i=0;i<=n;i++) scanf("%d",a+i); for(i=0;i<=n;i++) scanf("%d",b+i); const int mod=1000000007; for(i=1;i<=n;i++) b[i]=(b[i-1]+b[i])%mod; int ans=0; for(i=0;i<=n;i++) ans=(ans+(int64)a[i]*b[n-i])%mod; printf("%d\n",ans); } int main(void){ run(); return 0; }