Dãy con chung

Xem PDF

Điểm: 100 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho hai dãy số nguyên \(a_1,\dots,a_N\)\(b_1,\dots,b_M\).
Gọi \(c_1,\dots,c_k\) là một dãy con chung (không cần liên tiếp) của cả hai dãy trên.
Đặt

\[ f(c) = |c_2-c_1|+|c_3-c_2|+\dots+|c_k-c_{k-1}|. \]

Hãy xác định dãy con chung có giá trị \(f\) lớn nhất và in ra giá trị đó.

Input

  • Dòng đầu: hai số nguyên \(N\)\(M\).
  • Dòng thứ hai: \(N\) số nguyên biểu diễn dãy \(A\).
  • Dòng thứ ba: \(M\) số nguyên biểu diễn dãy \(B\).

Output

  • Một số nguyên duy nhất là giá trị lớn nhất của \(f\).

Scoring

  • Trong tất cả các test: \(1\le N,M\le 5000\), và \(-10^9 \le a_i,b_i \le 10^9\).

Test 1

Input
    4 4
    1 15 8 7
    15 1 7 8
Success
    8

Bình luận

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