#CCBCHBAHAI0000090. Tích vô hướng hai vector

    ID: 1008 Loại: Thông thường 2000ms 256MiB Tried: 0 Đã chấp nhận: 0 Độ khó: 1 Đăng bởi: Nhãn>Programming language basicsStatic arraysIteration techniquesImplementation techniquesWorking with numbersInteger arithmetic

Tích vô hướng hai vector

Tích vô hướng hai vector

Nguồn: Phước Hưng OJ

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho hai vector nguyên cùng số chiều nn:

$$A=(a_0,a_1,\ldots,a_{n-1}),\qquad B=(b_0,b_1,\ldots,b_{n-1}).$$

Tích vô hướng của AA và BB được định nghĩa bởi

A⋅B=∑i=0n−1aibi.\boxed{A\cdot B=\sum_{i=0}^{n-1}a_i b_i}.

Hãy tính giá trị này. Cần dùng kiểu số nguyên 64-bit cho tích lũy.

Input

Dòng đầu chứa nn. Dòng thứ hai chứa nn số nguyên aia_i. Dòng thứ ba chứa nn số nguyên bib_i.

Output

In tích vô hướng A⋅BA\cdot B.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10, ∣ai∣,∣bi∣≤103|a_i|,|b_i|\le10^3.

Subtask 2 (30 điểm): 1≤n≤50001\le n\le5000, ∣ai∣,∣bi∣≤105|a_i|,|b_i|\le10^5.

Subtask 3 (50 điểm): 1≤n≤2⋅1051\le n\le2\cdot10^5, ∣ai∣,∣bi∣≤106|a_i|,|b_i|\le10^6.

Ví dụ

Input

4
1 3 -2 5
4 -1 6 2

Output

-1

Giải thích

1⋅4+3⋅(−1)+(−2)⋅6+5⋅2=−11\cdot4+3\cdot(-1)+(-2)\cdot6+5\cdot2=-1.