U jednom predgrađu Niša nalazi se velika, takoreći beskonačna njiva u obliku dvodimenzione ravni. Bogata porodica Vatrenić se ne podnosi sa drugom bogatom porodicom Blažić. Porodica Blažić poseduje optičkih kablova, -ti kabl je u obliku beskonačne prave koja prolazi kroz tačke i . Vatrenići su poznati po paljenju njiva, te je vaš zadatak da za svaki od datih scenarija širenja požara odredite koliko kablova će se oštetiti. Scenario sa rednim brojem se odnosi na jedan krug sa centrom u tački i radijusom , krug do kojeg će se raširiti požar u tom scenariju. Pritom, za ove krugove važi: za svako , drugim rečima, -ti krug je u potpunosti sadržan u -om krugu, takođe, granice nikoja dva kruga se ne dodiruju. Kabl koji je u obliku prave će se oštetiti u scenariju ako i samo ako je skup neprazan, odnosno, ako se krug i prava seku u bar jednoj tački. Kako je vatra nepredvidiva pojava, u svakom scenariju se garantuje da se rešenje (broj oštećenih kablova) neće promeniti čak ni ako se poluprečnik kruga poveća ili smanji za .
Opis ulaza
U prvoj liniji standardnog ulaza nalazi se prirodan broj - broj kablova koje poseduje porodica Blažić. U narednih linija nalaze se po četiri cela broja, , koordinate dve tačke kroz koje prolazi -ti kabl. Naredna linija sadrži jedan prirodan broj , broj scenarija. U narednih redova nalaze se po tri cela broja , koordinate centra kruga i poluprečnik kruga kod -tog scenarija.
Opis izlaza
Za svaki od scenarija ispisati po jedan ceo broj - u -ti red ispisati broj kablova koji će se oštetiti u scenariju pod rednim brojem .
Primer 1
Ulaz
4
4 -3 -5 1
6 -2 -4 10
6 11 6 8
6 8 6 11
3
0 5 1
1 4 3
3 5 6
Izlaz
1
1
3
Objašnjenje primera
U prva dva scenarija će se oštetiti samo jedan kabl (kabl sa rednim brojem ), dok će se u trećem scenariju pored ovog oštetiti i kablovi sa rednim brojevima (koji su podudarni).
Ograničenja
U svim test primerima važi:
- za svako
- za svako
- .
- Za svako važi da se tačke i ne podudaraju.
Test primeri su podeljeni u sledeće grupe:
- U test primerima vrednim 20 poena: .
- U test primerima vrednim 20 poena: za svako .
- U test primerima vrednim 20 poena: za svako .
- U test primerima vrednim 40 poena: Nema dodatnih ograničenja.
Comments