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

Задача . F. Покупка блюд


В городе живут \(m\) людей. Также в городе есть в продаже \(n\) блюд, где \(i\)-е блюде имеет цену \(p_i\), уровень \(s_i\) и симпатичность \(b_i\). У \(j\)-го человека есть доход \(inc_j\) и предпочтительная симпатичность \(pref_j\).

Ни один человек никогда не купит блюдо, уровень которого ниже, чем его доход. Также, ни один человек не может позволить купить себе блюдо, с ценой выше, чем его доход. Иными словами, человек \(j\) может купить блюдо \(i\), если \(p_i \leq inc_j \leq s_i\).

Также человек \(j\) может купить блюдо \(i\), только если \(|b_i-pref_j| \leq (inc_j-p_i)\). Иначе говоря, если цена блюда на \(k\) меньше, чем доход какого-то человека, то этот человек согласен на не более чем \(k\) абсолютную разницу между симпатичностью блюда и предпочитаемой симпатичностью этого человека.

Выведите количество блюд, которые может купить каждый человек в городе.

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

Первая строка содержит два целых числа \(n\) и \(m\) (\(1 \leq n \leq 10^5\), \(1 \leq m \leq 10^5\)), количество блюд, продаваемых в городе и количество людей, в нём живущих.

Вторая строка содержит \(n\) целых чисел \(p_i\) (\(1 \leq p_i \leq 10^9\)) — цена каждого блюда.

Третья строка содержит \(n\) целых чисел \(s_i\) (\(1 \leq s_i \leq 10^9\)) — уровень каждого блюда.

Четвёртая строка содержит \(n\) целых чисел \(b_i\) (\(1 \leq b_i \leq 10^9\)) — симпатичность каждого блюда.

Пятая строка содержит \(m\) целых чисел \(inc_j\) (\(1 \leq inc_j \leq 10^9\)) — доход каждого человека.

Шестая строка содержит \(m\) целых чисел \(pref_j\) (\(1 \leq pref_j \leq 10^9\)) — предпочтительная симпатичность для каждого человека.

Гарантируется, что для всех целых чисел \(i\) от \(1\) до \(n\), верно, что \(p_i \leq s_i\).

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

Выведите \(m\) целых чисел — количество блюд, которые может купить каждый человек, живущий в городе.

Примечание

В первом примере первый человек может купить блюдо \(2\), второй человек может купить блюда \(1\) и \(2\), а третий человек не может купить ни одного блюда.

Во втором примере первый человек не может купить ни одного блюда, второй человек может купить блюда \(1\) и \(4\), а третий человек может купить блюда \(1\), \(2\) и \(4\).


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

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

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