В плоской модели два датчика обнаруживают объект в круговых зонах. Нужно посчитать записи наблюдений, в которых объект попал в зону ровно одного датчика.
Функция inside_disk(x, y, cx, cy, r) уже написана. Она возвращает True, если точка (x, y) принадлежит кругу с центром (cx, cy) и радиусом r, и False иначе. Граница входит в круг.
Что сделать
Дополните основную программу: считайте все положения объекта. Для каждого положения вызовите inside_disk дважды, передав параметры сначала первого, затем второго датчика. Посчитайте положения, для которых ответы различаются, и выведите количество.
Положения внутри обеих зон и вне обеих зон не учитываются. Одинаковые координаты могут встречаться в разных записях: каждую запись учитывайте отдельно. Радиус может быть нулевым — такая зона состоит из одной точки.
Входные данные
Первая строка: x1 y1 r1 — центр и радиус первой зоны. Вторая строка: x2 y2 r2 — второй. Третья строка: количество записей n, 1 ≤ n ≤ 1000. Следующие n строк содержат координаты x y. Все числа целые; координаты от −10000 до 10000, радиусы от 0 до 10000.
Выходные данные
Одно целое число — количество записей, принадлежащих ровно одной зоне.
| № | Входные данные | Выходные данные |
|
1
|
0 0 2
3 0 2
5
-2 0
1 0
2 0
5 0
0 3
|
2
|
|
2
|
0 0 2
0 0 2
3
0 0
2 0
3 0
|
0
|