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

Задача . Cow-libi


Задача

Темы:

**Замечание: время на тест в этой задаче 4сек, в два раза больше чем по умолчанию.**

Кто-то пасётся в \((1 \le G \le 10^5)\) частных садах Фермера Джона. ФД может определить точное время, когда кто-то пасётся на каждом пастбище. Он также установил, что каждый раз это делает одна корова.

Чтобы отвести от себя подозрения, каждая из \(N\) \((1 \le N \le 10^5)\) коров ФД должна предъявить алиби, которое доказывает, что корова была в конкретном месте в указанное время. Помогите ФД проверить эту информацию.

Корова будет определена как невиновная, если невозможно ей пройти все пастбища и алиби. Корова перемещается на единицу расстояния за единицу времени.

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка ввода содержит \(G\) и \(N\), разделённые одиночным пробелом.

Следующие \(G\) строк содержат целые числа \(x\), \(y\), \(t\) \((-10^9 \le x, y \le 10^9; 0 \le t \le 10^9)\) разделённые одиночными пробелами описывающие координаты пастбища и время, когда на нём паслись

Следующие \(N\) строк содержат \(x\), \(y\), \(t\) \((-10^9 \le x, y \le 10^9; 0 \le t \le 10^9)\) разделённые одиночными пробелами описывающими положение и время коровьего алиби.

ФОРМАТ ВЫВОДА (на экран / stdout):

Выведите одно целое число: количество коров, алиби которых доказывает их невиновность.


Примеры
Входные данныеВыходные данные
1 2 4
0 0 100
50 0 200
0 50 50
1000 1000 0
50 0 200
10 0 170
2

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

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