Problem:

H: 慈悲 (Mercy)

サンタクロースは、クリスマスなのにプログラミングをやっている集団を見つけた。

サンタクロースは彼らを可哀想に思ったので、ケーキをプレゼントすることにした。

クリームが $N$ 種類あって、美味しさは $A_1, A_2, A_3, \dots, A_N$ である。

スポンジが $M$ 種類あって、美味しさは $B_1, B_2, B_3, \dots, B_M$ である。

クリーム 1 種類とスポンジ 1 種類を組み合わせてケーキを作り、その美味しさは (クリームの美味しさ) × (スポンジの美味しさ) になる。

サンタクロースは慈悲深いので、$N \times M$ 通りの組み合わせのケーキをすべて一つずつ作った。

ケーキの美味しさは合計いくつか。

入力

1 行目には、整数 $N, M$ が空白区切りで与えられる。

2 行目には、整数 $A_1, A_2, A_3, \dots, A_N$ が空白区切りで与えられる。

3 行目には、整数 $B_1, B_2, B_3, \dots, B_M$ が空白区切りで与えられる。

出力

サンタクロースの作ったケーキの美味しさの合計を出力せよ。最後には改行を入れること。

制約

    
$N, M$ は $1$ 以上 $100 \ 000$ 以下の整数

    
$A_1, A_2, A_3, \dots, A_N$ は $1$ 以上 $1 \ 000$ 以下の整数

    
$B_1, B_2, B_3, \dots, B_M$ は $1$ 以上 $1 \ 000$ 以下の整数

注意

答えが 32 bit 整数型 (int 型など) の範囲に収まらない可能性があるので、64 bit 整数型 (long long 型など) を使いましょう。

入力例1

3 2
3 1 5
2 4

出力例1

54

サンタクロースは、次の 6 種類のケーキを作ります。

	
クリーム 1 とスポンジ 1 を組み合わせたケーキの美味しさ：$3 \times 2 = 6$

	
クリーム 1 とスポンジ 2 を組み合わせたケーキの美味しさ：$3 \times 4 = 12$

	
クリーム 2 とスポンジ 1 を組み合わせたケーキの美味しさ：$1 \times 2 = 2$

	
クリーム 2 とスポンジ 2 を組み合わせたケーキの美味しさ：$1 \times 4 = 4$

	
クリーム 3 とスポンジ 1 を組み合わせたケーキの美味しさ：$5 \times 2 = 10$

	
クリーム 3 とスポンジ 2 を組み合わせたケーキの美味しさ：$5 \times 4 = 20$

合計の美味しさは $54$ となります。

入力例2

10 10
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10

出力例2

3025



Sample input:
3 2
3 1 5
2 4


Sample output:
54

Submission status: Accepted

Solution code:
N,M=map(int,input().split())
A=list(map(int,input().split()))
B=list(map(int,input().split()))

print(sum(A)*sum(B))

Submission status: Accepted

Solution code:
n, m = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))

print(sum(a)*sum(b))

Submission status: Accepted

Solution code:
N, M = [int(x) for x in input().split()]

A = [int(x) for x in input().split()]
B = [int(x) for x in input().split()]

cntA = [0] * 1001
cntB = [0] * 1001

for a in A:
    cntA[a] = cntA[a] + 1

for b in B:
    cntB[b] = cntB[b] + 1

ans = 0
for a in range(1001):
    for b in range(1001):
        ans = ans + (a * b * cntA[a] * cntB[b])

print(ans)

Submission status: Accepted

Solution code:
n,m = map(int,input().split())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
print(sum(a)*sum(b))

Submission status: Accepted

Solution code:
n,m=map(int,input().split())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
an=0
ans=0

for i in range(n):
    an+=a[i]
for j in range(m):
    ans+=an*b[j]
    
print(ans)

Submission status: Accepted

Solution code:
_ = input()
A = sum([int(x) for x in input().split()])
B = sum([int(x) for x in input().split()])

print(A * B)

Submission status: Accepted

Solution code:
n,m = map(int,input().split())
a = list(map(int,input().split()))
b = list(map(int,input().split()))
print(sum(a) * sum(b))

Submission status: Accepted

Solution code:
n,m=map(int,input().split())
a=list(map(int,input().split()))
b=list(map(int,input().split()))
print(sum(a)*sum(b))

Submission status: Accepted

Solution code:
n,m = map(int,input().split())
sp = list(map(int,input().split()))
cl = list(map(int,input().split()))
sum = 0
ans = 0
for a in sp:
    sum += a
for a in cl:
    ans += sum * a
print(ans)

Submission status: Accepted

Solution code:
n, m = map(int, input().split())
a = sum(list(map(int, input().split())))
b = sum(list(map(int, input().split())))
print(a*b)

Submission status: Accepted

Solution code:
def f():return sum(map(int,input().split()))
f();print(f()*f())