Летом Вася стажировался в компании «Яндекс». На финальном собеседовании ему дали следующую задачу.
Есть некоторая прямоугольная матрица с n строками, m столбцами. Значения в клетках — неотрицательные целые числа. Про нее известны суммы чисел по строкам — ri и столбцам — cj, а сами значения в клетках неизвестны. В матрице выбрали клеточку в a-й строке и b-м столбце и просят узнать: сколько возможных значений в ней может быть написано?
Но так как это финальное собеседование, то задача конечно же проверяет, что кандидат не верит всему, что попало. Так и в этой задаче матрицы с такими значениями ri и cj может не существовать. Тогда, естественно, ответ на задачу 0.
Как вы понимаете, Вася справился с этой задачей. А вы сможете?
Исходные данные
В первой заданы целые числа n и m — число строк и столбцов в матрице (1 ≤ n, m ≤ 103).
Во второй строке заданы целые числа a и b — номер строки и столбца выбранной клетки (1 ≤ a ≤ n, 1 ≤ b ≤ m). Строки нумеруются от 1 до n, столбцы — от 1 до m.
В третьей строке через пробел перечислено n целых чисел r1, …, rn, где ri — сумма чисел в i-й строке матрицы (0 ≤ ri ≤ 109).
В четвертой строке через пробел перечислено m целых чисел c1, …, cm, где cj — сумма чисел в j-м столбце матрицы (0 ≤ cj ≤ 109).
Результат
Выведите единственное число — количество возможных значений в выбранной клетке.
Примеры
исходные данные | результат |
---|
1 2
1 1
15
5 10
| 1
|
2 2
2 2
10 15
12 13
| 11
|
Автор задачи: Семён Трифочкин
Источник задачи: Уральская командная олимпиада по программированию 2021