#include #include using namespace std; using namespace atcoder; using ll = long long; using ld = long double; int main() { int n; cin >> n; vector a(n + 1), b(n + 1); vector sum(n + 1); for (int i = 0; i < n + 1; i++) cin >> a[i]; for (int i = 0; i < n + 1; i++) cin >> b[i]; sum[0] = a[0]; for (int i = 1; i < n + 1; i++) sum[i] = (sum[i - 1] + a[i]) % 1'000'000'007; ll ans = 0; for (int i = 0; i < n + 1; i++) { ans += (sum[n - i] * b[i]) % 1'000'000'007; ans %= 1'000'000'007; } cout << ans << endl; return 0; }