Un copil primeşte de la Moş Crăciun o mulţime de cuburi de diverse dimensiuni şi culori. Copilul doreşte să construiască turnuri formate din cuburi care au aceeaşi dimensiune sau aceeaşi culoare (criteriul de alegere a cuburilor fiind acelaşi pentru toate turnurile). Deoarece spaţiul de joacă este limitat el trebuie să folosească toate cuburile şi să construiască cât mai puţine turnuri.
Cerinţă
Cunoscând numărul de cuburi şi dimensiunea, respectiv culoarea fiecărui cub, scrieţi un program care să determine criteriul de alegere a cuburilor şi numărul minim de turnuri pe care le poate construi copilul folosind toate cuburile.
Date de intrare
Fişierul de intrare cuburi.in
conţine
- - numărul de de cuburi
- - dimensiunea şi culoarea cubului
Date de ieșire
Fişierul de ieşire cuburi.out
conţine pe prima linie:
- , dacă se construiesc turnuri formate din cuburi de aceeaşi dimensiune
- , dacă se construiesc turnuri formate din cuburi de aceeaşi culoare
- , dacă se construiesc turnuri, indiferent de criteriul ales
Restricții și precizări
Exemplul 1
cuburi.in
4
1 1
1 2
1 2
3 1
cuburi.out
DC 2
Exemplul 2
cuburi.in
5
1 5
1 1
1 2
4 5
3 3
cuburi.out
D 3