În curtea SEPI am plantat pe un singur rând lalele de culori. Vom considera, pentru simplitate, culorile numerotate de la la . Dintre lalelele plantate au răsărit doar și acum au înflorit. Vom considera lalelele numerotate de la la , în ordinea în care se află pe rând. Vrem să culegem un buchet în care să existe exact culori distincte.
Cerință
Scrieți un program care, cunoscând , , , precum și culoarea fiecărei lalele, determină numărul de posibilități de a culege un buchet în care să apară exact culori distincte.
Date de intrare
Fișierul de intrare lalele.in conține pe prima linie numerele naturale , cu semnificația din enunț. Pe cea de a doua linie se află numere naturale cuprinse între și , , reprezentând culorile lalelelor care au înflorit, în ordinea în care acestea au fost plantate pe rând. Valorile scrise pe aceeași linie sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire lalele.out conține o singură linie pe care este scris numărul de posibilități de a culege un buchet în care să apară exact culori distincte.
Restricții și precizări
- ;
- ;
- Două buchete sunt considerate distincte dacă există cel puțin o lalea care a fost culeasă într-un buchet, dar nu a fost culeasă și în celălalt.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 26 | , |
| 2 | 28 | , , |
| 3 | 18 | , , |
| 4 | 28 | Fără restricții suplimentare |
Exemplu
lalele.in
6 4 2
4 1 2 1 1 2
lalele.out
31
Explicație
Pe rând există lalele, care au culori cuprinse între și . Trebuie să determinăm toate posibilitățile de a culege un buchet în care apar exact două culori distincte. Posibilitățile sunt:
- , , , , , , (în aceste buchete culorile distincte sunt și );
- , , (în aceste buchete culorile distincte sunt și );
- , , , , , , , , , , , , , , , , , , , , (în aceste buchete culorile distincte sunt și ).
În total: de posibilități.