Cerință
Se dau perechi de coordonate care reprezintă pozițiile inițiale a avioane. Fiecare avion are și o direcție de zbor . Aceasta poate fi 'U' (sus), 'D' (jos), 'L' (stânga) sau 'R' (dreapta). La secunda , avioanele vor începe să zboare în direcția dată cu o viteză constantă de o unitate pe secundă.
Când două avioane se află la același coordonate, acestea nu se ciocnesc, ci își continuă zborul, fiind la altitudini diferite. Determinați numărul de perechi () pentru care avioanele și vor avea, la un anumit moment de timp, aceleași coordonate.
Date de intrare
Pe prima linie se vor afla valorile (numărul de avioane). Pe a -a din următoarele linii se vor afla valorile și (coordonatele de start ale avionului ), cât și caracterul (reprezentând direcția de start).
Date de ieșire
Pe prima linie se va afișa un singur număr, reprezentând numărul de perechi de avioane care se vor afla vreodată la aceleași coordonate. Se recomandă folosirea tipului de date long long.
Restricții și precizări
Pentru toate testele, se respectă și pentru orice . De asemenea, oricare două avioane se află la poziții distincte.
# | Punctaj | Restricții |
---|---|---|
1 | 6 | |
2 | 17 | |
3 | 24 | pentru orice |
4 | 34 | pentru orice |
5 | 19 | Fără restricții suplimentare |
Exemplul 1
stdin
4
1 2 D
2 1 R
2 4 L
3 4 L
stdout
3
Explicație
Exemplul este ilustrat în imaginea de mai sus. Liniile punctate reprezintă traseul avioanelor, iar locurile unde perechile de avioane se întâlnesc sunt încercuite.
Exemplul 2
stdin
2
1 3 D
2 1 R
stdout
0
Explicație
Nu este de ajuns ca traseele a două avioane să se intersecteze. Acestea trebuie să se afle în locul de intersecție în același timp.
Exemplul 3
stdin
3
1 2 D
2 1 R
3 2 U
stdout
3
Explicație
Oricare două avioane se vor întâlni la aceleași coordonate . Chiar dacă coordonatele de întâlnire vor fi aceleași pentru cele perechi, acestea se numără separat.