Mihai a primit de ziua lui un joc de puzzle. Jocul are piese confecționate prin lipirea unor bucăți de dimensiune (ilustrate în figurile de mai jos prin X
); aceste bucăți le vom numi în continuare, pe scurt, X
-uri. Pentru confecționarea unei piese se respectă următoarele reguli:
X
-urile sunt așezate unul peste altul, formând coloane ce pot avea înălțimi diferite, apoi coloanele se aliniază în partea de jos și se lipesc între ele, una după cealaltă, de la stânga spre dreapta;- Pe o coloană sunt cel mult
X
-uri; - Toate piesele au același număr de coloane.
În figurile sunt piese de puzzle care respectă regulile descrise, iar în figura și în figura NU sunt piese de puzzle, pentru că nu pot fi obținute prin lipirea unor coloane de -uri, una după cealaltă, de la stânga spre dreapta.
Fiind mic, Mihai nu poate rezolva puzzle-ul, dar poate face o singură operație: alege două piese și le îmbină în dreptul laturilor de sus, răsturnând una dintre piese sus-jos (fără să o rotească sau să o răstoarne stânga-dreapta). Dacă în urma acestei operații el obține un dreptunghi format din coloane complete de -uri, toate coloanele având aceeași înălțime, este mulțumit. De exemplu, piesa din figura și cea din figura pot fi îmbinate în modul descris.
În figura este piesa din figura răsturnată sus-jos. În figura este ilustrat dreptunghiul care se obține din piesa din figura și piesa din figura răsturnată sus-jos.
Observați că, dacă am roti piesa din figura , am putea să o îmbinăm cu piesa din figura , dar rotația nu este permisă.
Vom codifica o piesă printr-un număr natural, fiecare cifră din număr reprezentând (în ordine de la stânga la dreapta) câte -uri se află pe coloana corespunzătoare din piesă.
De exemplu:
- piesa din figura este codificată ;
- piesa din figura este codificată ;
- piesa din figura este codificată ;
- piesa din figura este codificată .
Cerință
Determinați care este numărul de moduri în care Mihai poate alege câte două piese dintre cele pentru a face o operație în modul descris mai sus.
Date de intrare
Fișierul de intrare puzzle.in
conține pe prima linie un număr natural ce reprezintă numărul de piese din joc. Pe linia a doua se găsesc numere naturale, separate prin câte un singur spațiu, reprezentând codificările celor piese.
Date de ieșire
Fișierul de ieșire puzzle.out
va conține o singură linie pe care va fi scris numărul cerut.
Restricții și precizări
- ;
- Numerele care reprezintă codificările pieselor au același număr de cifre (cel mult ) și nu conțin cifra .
- Într-o operație nu contează care dintre piese este răsturnată, ca urmare perechea formată din piesa și piesa este considerată ca fiind aceeași cu perechea formată din piesa și piesa .
- Dreptunghiul obținut în urma unei operații poate avea înălțimea mai mare decât .
- Pentru teste valorând de puncte .
Exemplu
puzzle.in
5
222 432 234 123 111
puzzle.out
3
Explicație
Se pot îmbina perechi de piese: piesa cu piesa , piesa cu piesa , piesa cu piesa . Piesele și s-ar putea îmbina corect dacă una dintre ele ar fi răsturnată stânga-dreapta sau rotită, dar acest lucru nu e permis.