ozn

Time limit: 0.2s Memory limit: 8MB Input: ozn.in Output: ozn.out

O invazie de NN 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 KK 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 N KN \ K reprezentând numărul de OZN-uri și respectiv numărul de arme laser. Pe următoarele NN linii sunt descrise cele NN OZN-uri, câte unul pe linie. Un OZN este descris prin 55 numere naturale separate prin câte un spațiu x1 y1 x2 y2 nrx1 \ y1 \ x2 \ y2 \ nr, reprezentând în ordine coordonatele capetelor segmentului corespunzător (x1,y1x1, y1), (x2,y2x2, y2), iar nrnr – numărul de extratereștri din el. Pe ultima linie se găsesc KK numere naturale a1,a2,a3,,aKa_1, a_2, a_3, \dots , a_K, 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 KK linii. Pe linia ii va fi scris numărul total de extratereștri care pot fi distruși cu arma ii, considerând armele numerotate în ordinea în care acestea apar în fișierul de intrare.

Restricții și precizări

  • 1N20 0001 \leq N \leq 20 \ 000;
  • 1K20 0001 \leq K \leq 20 \ 000;
  • 11 \leq orice coordonată din fișierul de intrare 2 000 000\leq 2 \ 000 \ 000;
  • 1nr1001 \leq nr \leq 100, pentru orice OZN
  • x1<x2x1 < x2, 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 5050 % dintre testele de intrare 1NK10 000 0001 \leq N \cdot K \leq 10 \ 000 \ 000;

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 (3,03,0) doboară farfuriile reprezentate de segmentele (1,11,1) (3,23,2) și (2,32,3) (4,14,1) distrugând în total 55 extratereștri.
Arma care emite din punctul (7,07,0) doboară farfuriile reprezentate de segmentele (5,15,1) (7,17,1), (6,26,2) (7,47,4) și (6,56,5) (8,58,5) distrugând în total 1515 extratereștri.
Arma care emite din punctul (5,05,0) doboară farfuria reprezentată de segmentul (5,15,1) (7,17,1) și distruge 66 extratereștri.

Log in or sign up to be able to send submissions!