package main import ( "bufio" "fmt" "math" "os" "strconv" ) func main() { var n int _, _ = fmt.Scan(&n) mod := int(math.Pow10(9)) + 7 sc := bufio.NewScanner(os.Stdin) an := make([]int, n+1) for i := range an { sc.Scan() an[i], _ = strconv.Atoi(sc.Text()) } bn := make([]int, n+1) for i := range bn { sc.Scan() bn[i], _ = strconv.Atoi(sc.Text()) } // fmt.Println(an) // fmt.Println(bn) ans := 0 for i := 0; i <= n; i++ { for j := 0; j <= n-i; j++ { ans = (ans + an[i]*bn[j]) % mod } } fmt.Println(ans) }