H. Рудольф и прожекторы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
32 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Рудольф является выдающимся специалистом по структурам данных, поэтому его пригласили прочесть лекцию для студентов университета. Чтобы сделать материал лекции более доступным для слушателей, Рудольф решил заранее приготовить и расположить на сцене множество наглядных пособий. Теперь ему осталось только проверить, что сцена достаточно хорошо освещена.

Сцена имеет ширину W и может быть представлена отрезком [0; W]. Над сценой закреплены N прожекторов.

Каждый прожектор характеризуется координатой X, мощностью A и рассеянием B. При включении прожектора освещённость сцены изменяется следующим образом:

  • Освещённость точки непосредственно под прожектором (то есть имеющей координату X) увеличивается на A;
  • Освещённость точек на расстоянии 1 от прожектора (то есть имеющих координаты X ± 1) увеличивается на (A - B);
  • Освещённость точек на расстоянии 2 от прожектора (то есть имеющих координаты X ± 2) увеличивается на (A - 2B), и так далее до тех пор, пока не закончится сцена либо изменение освещённости не станет меньше или равным нулю.

Помогите Рудольфу определить, насколько хорошо будут освещены определённые точки сцены после включения всех прожекторов.

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

Первая строка содержит целое число W (1 ≤ W ≤ 106) — ширину сцены.

Вторая строка содержит целое число N (1 ≤ N ≤ 5·105) — количество прожекторов.

Следующие N строк описывают прожекторы. Каждая из них содержит целые числа Xi, Ai и Bi (0 ≤ Xi ≤ W, 1 ≤ Ai ≤ 106, 1 ≤ Bi ≤ Ai) — соответственно координату, мощность и рассеяние i-го прожектора.

Следующая строка содержит целое число M (1 ≤ M ≤ 5·105) — количество точек, для которых необходимо определить освещённость.

Следующая строка содержит M целых чисел Xj (0 ≤ Xj ≤ W) — координаты точек, для которых необходимо определить освещённость.

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

Выведите M целых чисел — освещённость каждой из искомых точек.

Примеры
Входные данные
10
1
6 4 1
11
0 1 2 3 4 5 6 7 8 9 10
Выходные данные
0 0 0 1 2 3 4 3 2 1 0 
Входные данные
10
2
3 10 1
7 5 2
10
0 1 2 3 9 8 7 6 3 4
Выходные данные
7 8 9 10 5 8 11 10 10 9