Celestial

Time limit: 0.2s Memory limit: 256MB Input: Output:

Cerință

Seara a poposit deasupra satului în care se află elevul Vasile, deci nu se mai poate juca cu furnicile. El se întoarce înapoi în casă în căutare de noi joculețe în absența internetului. În interior, pe masa din camera de zi, se odihnea lanterna cea de încredere a bunicilor, care conform spuselor bunicilor lui, ”luminează și stelele”.

Vasile s-a dus afară pentru a număra stelele de pe cer cu ajutorul lanternei sale, dar cu un ”twist” micuț. El nu poate vedea decât stelele care sunt luminate de către lanterna sa. Din cauza faptului că nu sunt lumini la el la țară, raza de lumina a lanternei se vede de parcă ar atinge stelele.

Cerul este populat de NN stele, fiecare cu o poziție în spațiu definită de coordonatele (xs,ys,zs)( x_{s}, y_{s}, z_{s} ). Vasile se află în curtea sa acum, într-o poziție fixă considerată de coordonate (0,0,0)( 0, 0, 0 ). El îndreaptă lanterna pe care o folosește către un punct de coordonate (xi,yi,zi)( x_i, y_i, z_i ), și se întreabă câte din stelele de pe cer sunt vizibile cu ajutorul lanternei.

Deoarece bunicii lui Vasile au observat că se distra în timp ce se juca, au decis să îi aducă mai multe lanterne, pe care el le va folosi, având acum un total de LL lanterne diferite.

Fiecare lanternă are un unghi de vizibilitate sub forma unui con luminos, definit de un unghi maxim ψ\psi (în radiani). O stea este considerată vizibilă dacă unghiul dintre direcția în care este îndreptată lanterna și direcția către stea, fie el θ\theta, este mai mic decât acest unghi maxim ψ\psi. Adică, pentru ca o stea să fie vizibilă, avem:

  • θ<ψ\theta < \psi

Date de intrare

Pe prima linie se găsește un număr natural, NN, care reprezintă numărul de stele de pe cer, iar pe următoarele NN linii, se găsesc trei numere reale, (xs,ys,zs)( x_{s}, y_{s}, z_{s} ), care reprezintă coordonatele stelelor. Pe următoarea linie se găsește un număr natural LL, numărul total de lanterne. Pe următoarele LL linii se găsesc câte patru numere reale, xi,yi,zi,ψ x_i, y_i, z_i, \psi, unde primele trei sunt coordonatele în care este orientată lanterna, iar ψ\psi reprezintă unghiul maxim al lanternei în radieni.

Date de ieșire

Vasile dorește să afle câte dintre stelele de pe cer a reușit să vadă în această seară, chiar dacă știe deja răspunsul.

Restricții și precizări

  • 1N10 0001 \leq N \leq 10 \ 000;
  • 1L1001 \leq L \leq 100;
  • 0x,y,z5 0000 \leq x, y, z \leq 5 \ 000;
  • (x,y,z)(0,0,0)( x, y, z ) \neq ( 0, 0, 0 );
  • 0ψπ20 \leq \psi \leq \frac{\pi}{2} și are maxim 10 zecimale.
  • Fiecare coordonată va avea exact două zecimale.

Exemplul 1

stdin

5
1.00 1.00 0.00
2.00 2.00 0.00
0.00 1.00 1.00
1.00 0.00 1.00
2.00 0.00 0.00
2
1.00 1.00 0.00 0.8
0.00 1.00 1.00 0.6

stdout

4

Explicație

A se vedea gif-ul de sus.
A:1.0 1.0 0.0A: 1.0 \text{ } 1.0 \text{ } 0.0
B:2.0 2.0 0.0B: 2.0 \text{ }2.0\text{ } 0.0
C:0.0 1.0 1.0C: 0.0 \text{ }1.0\text{ } 1.0
D:1.0 0.0 1.0D: 1.0 \text{ }0.0\text{ } 1.0
E:2.0 0.0 0.0E: 2.0 \text{ }0.0\text{ } 0.0
Prima lanternă vede stelele A,B și E. A doua lanternă vede steaua C.

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