Trò Chơi Của Cuội

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cuội rất thích chơi một mình trong thời gian rảnh rỗi. Đây là trò chơi mà Cuội mới nghĩ ra. "Bạn được cho hai dãy số nguyên dương. Bạn cần thực hiện lần lượt các nước đi. Bạn chỉ được thực hiện nước đi theo qui tắc sau. Bạn loại \(K_1\) (\(K_1 \geq 1\)) số cuối cùng từ dãy thứ nhất (có thể toàn bộ dãy) và tính tổng của chúng \(S_1\) và \(K_2\) số cuối cùng trong dãy thứ hai (có thể toàn bộ dãy) và tính tổng của chúng \(S_2\). Sau đó tính chi phí của nước đi là \((S_1 - K_1) \cdot (S_2 - K_2)\). Bạn tiếp tục thực hiện nước đi cho đến khi loại bỏ mọi số trong cả hai dãy. Tổng chi phí của trò chơi là tổng chi phí của tất cả các nước đi. Bạn không được phép để cho một dãy vẫn còn số hạng còn dãy kia thì rỗng".

Yêu cầu: Tìm cách chơi với tổng chi phí là nhỏ nhất.

Input

  • Dòng đầu tiên chứa hai số nguyên \(L_1, L_2\) \((1 \leq L_1, L_2 \leq 2000)\) là độ dài của hai dãy số.
  • Dòng thứ hai chứa \(L_1\) số hạng của dãy số thứ nhất.
  • Dòng thứ ba chứa \(L_2\) số hạng của dãy số thứ hai.
  • Các số hạng của các dãy số là các số nguyên không vượt quá \(1000\). Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Output

  • Tổng chi phí nhỏ nhất của trò chơi.

Example

Test 1

Input
3 2
1 2 3
1 2
Output
2

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.