O invazie de farfurii zburătoare (denumite uzual OZN) dă bătăi de cap autorităților. În fiecare astfel de OZN se află extratereștri care au ca misiune distrugerea planetei noastre. Radarul care a detectat invazia are un ecran similar cu planul XOY. Fiecare OZN este reprezentat pe ecran printr-un segment de dreaptă.
Pentru anihilarea OZN-urilor, autoritățile dispun de arme laser. Armele sunt poziționate pe sol (ilustrat pe ecranul radarului prin axa OX). Fiecare armă emite o rază laser, ilustrată pe ecran printr-o paralelă cu axa OY. Dacă o rază laser intersectează segmentul de pe ecranul radarului corespunzător unui OZN, raza va omorî toți extratereștrii aflați în OZN-ul respectiv.
Din păcate, în preajmă se află doar un militar specializat în arme laser, așa că autoritățile doresc să știe exact ce armă trebuie să folosească acesta pentru a distruge cât mai mulți extratereștri.
Cerință
Ajutați autoritățile să determine numărul de extratereștri care pot fi anihilați cu fiecare armă din dotare.
Date de intrare
Fișierul de intrare ozn.in
conține pe prima linie două numere naturale separate prin spațiu reprezentând numărul de OZN-uri și respectiv numărul de arme laser. Pe următoarele linii sunt descrise cele OZN-uri, câte unul pe linie. Un OZN este descris prin numere naturale separate prin câte un spațiu , reprezentând în ordine coordonatele capetelor segmentului corespunzător (), (), iar – numărul de extratereștri din el. Pe ultima linie se găsesc numere naturale , separate prin câte un spațiu, reprezentând coordonatele pe axa OX (abscisele) unde sunt amplasate armele laser.
Date de ieșire
Fișierul de ieșire ozn.out
va conține linii. Pe linia va fi scris numărul total de extratereștri care pot fi distruși cu arma , considerând armele numerotate în ordinea în care acestea apar în fișierul de intrare.
Restricții și precizări
- ;
- ;
- orice coordonată din fișierul de intrare ;
- , pentru orice OZN
- , pentru orice OZN
- Pe ecranul radarului segmentele ce descriu navele se pot intersecta.
- Dacă raza laser trece prin unul dintre capetele unui OZN atunci acesta este distrus.
- Pentru % dintre testele de intrare ;
Exemplu
ozn.in
5 3
1 1 3 2 2
2 3 4 1 3
6 5 8 5 8
5 1 7 1 6
6 2 7 4 1
3 7 5
ozn.out
5
15
6
Explicație
Arma care emite din punctul () doboară farfuriile reprezentate de segmentele () () și () () distrugând în total extratereștri.
Arma care emite din punctul () doboară farfuriile reprezentate de segmentele () (), () () și () () distrugând în total extratereștri.
Arma care emite din punctul () doboară farfuria reprezentată de segmentul () () și distruge extratereștri.