Різниці послідовностей
Limits: 3 sec., 256 MiB
Дано дві послідовності цілих чисел \(a, b\) з довжинами \(n\) та \(m\) відповідно. Елементи обох послідовностей нумеруються від 0.
Для стартових індексів \(i, j\), що починаються з нуля та довжини послідовності \(k \ge 1\) таких, що \(0 \leq i < n, 0 \leq j < m, 0 \leq i + k - 1 < n, 0 \leq j + k - 1 < m\), назвемо різницею послідовностей значення \(S_{ijk} = |a_i - b_j| + |a_{i+1} - b_{j+1}| + ... + |a_{i+k-1} - b_{j+k-1}|\). Для всеможливих валідних \(i, j, k\) знайдіть максимально можливе значення \(S_{ijk}\).
Input
У першому рядку задано два числа \(n\) та \(m\) — довжини послідовностей.
У другому рядку задано \(n\) чисел \(a_i\).
У третьому рядку задано \(m\) чисел \(b_j\).
Output
Виведіть єдине число — максимально можливе значення \(S_{ijk}\).
Constraints
\(1 \leq n, m \leq 2000\),
\(-10^5 \leq a_i, b_j \leq 10^5\).
Samples
Input (stdin) | Output (stdout) |
---|---|
3 2 4 7 11 3 6 | 9 |
Input (stdin) | Output (stdout) |
---|---|
1 1 150 -150 | 300 |
Input (stdin) | Output (stdout) |
---|---|
2 2 4 4 7 4 | 3 |
Submit a solution
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|
Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
---|