ll n; mint a[2d5],b[2d5],s,t; { rd(n,a(n+1),b(n+1)); s+=a[0..n]; rep(i,0,n+1)t+=s*b[i],s-=a[n-i]; wt(t); }