Cerință
Se consideră un punct fix în plan, definit prin coordonatele sale . De asemenea, se dau puncte distincte, fiecare având o anumită culoare dintre cele trei disponibile: roșu, galben sau albastru. Fiecare punct este reprezentat prin coordonatele sale și un cod numeric pentru culoare ( pentru roșu, pentru galben, pentru albastru).
Să se determine numărul total de triunghiuri care se pot forma folosind cele puncte drept vârfuri, astfel încât:
- Punctul să se afle în interiorul triunghiului.
- Cele trei vârfuri ale triunghiului să nu aibă toate aceeași culoare (adică triunghiul să aibă cel puțin două culori diferite printre vârfurile sale).
Date de intrare
Fișierul de intrare tricolor.in conține pe prima linie coordonatele și ale punctului . Pe a doua linie se află numărul natural . Următoarele linii conțin câte trei valori , reprezentând coordonatele și culoarea punctului .
Date de ieșire
Fișierul de ieșire tricolor.out va conține pe prima linie un singur număr natural, reprezentând numărul de triunghiuri care respectă condițiile.
Restricții și precizări
- Coordonatele sunt numere întregi în intervalul .
- Nu există trei puncte coliniare care să includă punctul .
- Toate punctele, inclusiv punctul , sunt distincte două câte două.
- Culorile sunt: (Roșu), (Galben), (Albastru).
| # | Puncte | Restricții |
|---|---|---|
| 1 | 30 | |
| 2 | 20 | |
| 3 | 20 | |
| 4 | 30 |
Exemplu
tricolor.in
0 0
5
-2 -1 1
2 -1 1
0 2 1
1 1 2
-1 1 3
tricolor.out
2
Explicație

Punctul este în . Punctele sunt: , , , , și cu culorile roșu, roșu, roșu, galben, respectiv albastru.
Triunghiurile care conțin sunt:
- : Culori . Nevalid (monocromatic).
- : Culori . Valid (două culori).
- : Culori . Valid (două culori).
Triunghiurile ca sau nu conțin punctul .