Олимпиадный тренинг

Задача . I. Кевин и сетка


Когда Кевин был в доме БигМена, внезапно ловушка послала его в сетку из \(n\) строк и \(m\) столбцов.

Ловушка Бигмена задается двумя массивами: массивом \(a_1,a_2,\ldots,a_n\) и массивом \(b_1,b_2,\ldots,b_m\).

В \(i\)-м ряду находится нагреватель, который нагревает строку на \(a_i\) градусов, а в \(j\)-м столбце  — нагреватель, который нагревает столбец на \(b_j\) градусов, так что температура ячейки \((i,j)\) равна \(a_i+b_j\).

К счастью, у Кевина есть костюм с одним параметром \(x\) и двумя режимами:

  • теплостойкость. В этом режиме костюм может выдержать все температуры больше или равные \(x\), но замерзает, как только достигает ячейки с температурой ниже \(x\).
  • холодостойкость. В этом режиме костюм может выдержать все температуры ниже \(x\), но замерзает, как только достигает ячейки с температурой не ниже \(x\).

Как только Кевин приземляется на ячейку, костюм автоматически переходит в режим холодостойкости, если ячейка имеет температуру ниже \(x\), или в режим теплостойкости в противном случае, и не может измениться после этого.

Мы говорим, что две ячейки соседние, если они имеют общую сторону.

Назовем путем последовательность \(c_1,c_2,\ldots,c_k\) ячеек такую, что \(c_i\) и \(c_{i+1}\) соседние для всех \(1 \leq i \leq k-1\).

Скажем, что две ячейки соединены, если между ними есть путь, состоящий только из ячеек, на которые Кевин может наступать.

Связанная компонента  — это максимальный набор попарно связанных ячеек.

Назовем связанную компоненту хорошей, если Кевин может выбраться из сетки, начав в ней, то есть если она содержит хотя бы одну ячейку с границы сетки, и плохой в противном случае.

Чтобы оценить ситуацию, Кевин дает оценку \(1\) каждой хорошей компоненте и \(2\) каждой плохой компоненте.

Итоговой оценкой будет разница между общей оценкой компонент с температурами больше или равными \(x\) и общей оценкой компонентов с температурами меньше \(x\).

Кевин может использовать \(q\) возможных значений \(x\), и для каждого из них Кевин хочет знать итоговую оценку.

Помогите Кевину победить Бигмена!

Входные данные

Первая строка содержит три целых числа \(n\),\(m\),\(q\) (\(1 \leq n,m,q \leq 10^5\))  — количество строк, столбцов и количество возможных значений для \(x\) соответственно.

Вторая строка содержит \(n\) целых чисел \(a_1, a_2, \dots, a_n\) (\(1 \leq a_i \leq 10^5\)).

Третья строка содержит \(m\) целых чисел \(b_1, b_2, \dots, b_m\) (\(1 \leq b_i \leq 10^5\)).

Каждая из следующих \(q\) строк содержит одно целое число \(x\) (\(1 \leq x \leq 2 \cdot 10^5\)).

Выходные данные

Выведите \(q\) строк, в \(i\)-й строке выведите ответ на \(i\)-е возможное значение \(x\) из входных данных.

Примечание

В первом примере, оценка для компонентов с температурой менее \(5\) составляет \(1+2\), а оценка для компонентов с температурой хотя бы \(5\) составляет \(2\). Таким образом, итоговая оценка составляет \(2-3=-1\).


Примеры
Входные данныеВыходные данные
1 5 5 1
1 3 2 3 1
1 3 2 3 1
5
-1
2 3 3 2
1 2 2
2 1 2
3
4
0
1

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя