import sys MOD = 10**9 + 7 def main(): data = list(map(int, sys.stdin.read().split())) ptr = 0 n = data[ptr] ptr += 1 a = data[ptr:ptr + n + 1] ptr += n + 1 b = data[ptr:ptr + n + 1] ptr += n + 1 if n == 0: print((a[0] * b[0]) % MOD) return # Compute prefix sum of b s = [0] * (n + 1) s[0] = b[0] % MOD for i in range(1, n + 1): s[i] = (s[i - 1] + b[i]) % MOD total = 0 for p in range(n + 1): k = n - p sum_b = s[k] total = (total + a[p] * sum_b) % MOD print(total % MOD) if __name__ == '__main__': main()