Teritoriul Metalopolis poate fi văzut ca un plan cartezian. În acest teritoriu, Zeratul a reuşit să infiltreze N soldaţi invizibili cu misiunea de a învinge forţele inamicului său, Jim Raynor. Soldaţii pot fi consideraţi puncte de coordonate întregi. Pentru a se apăra, Jim Raynor lansează bombe nucleare. Bomba elimină toţi soldaţii aflaţi la o distanţă mai mică sau egală cu de punctul în care a explodat. Pentru a maximiza eficienţa atacului, Raynor are grijă ca nicio zonă din Metalopolis să nu fie afectată decât de cel mult o bombă nucleară. Pentru fiecare bombă Zeratul doreşte să ştie câţi soldaţi a pierdut.
Cerinţă
Având la dispoziţie coordonatele celor soldaţi, coordonatele şi razele de acţiune ale celor bombe, aflaţi pentru fiecare bombă câţi soldaţi elimină.
Date de intrare
Pe prima linie a fişierului nuke.in
se dau două numere naturale şi cu semnificaţia din enunţ. Urmatoarele linii conţin fiecare câte două numere întregi , reprezentând coordonatele soldaţilor. Următoarele linii conţin câte trei numere întregi , , reprezentând coordonatele şi raza fiecărei bombe.
Date de ieșire
În fişierul de ieşire nuke.out
veţi afişa linii, pe fiecare linie aflându-se câte un singur număr natural reprezentând numărul de soldaţi eliminaţi de bomba . Bombele se consideră în ordinea în care apar în fişierul de intrare.
Restricții și precizări
- Un soldat aflat la o distanţă egală cu de bomba va fi eliminat
- Suprafeţele de acţiune ale oricăror două bombe nu au niciun punct în comun.
Exemplu
nuke.in
7 3
4 5
0 5
-1 6
5 1
-1 -2
-3 6
1 4
5 4 3
1 1 1
-1 6 2
nuke.out
2
0
3
Explicație
Prima bombă elimină soldaţii , .
A doua bombă nu elimină niciun soldat.
A treia bombă elimină soldaţii , şi .