#000657

RAZBIBRIGA - COCI

Mirko je već riješio sve križaljke koje postoje u svim dnevnim novinama, a zbog ACTA-e ga je strah skidati nove križaljke s interneta. Sada je zamolio Franu da mu smisli neki informatički zadatak. Frane se odmah primio posla, ali nije stavio nikakav copyright na zadatak, stoga ga i vi smijete rješavati!


Od četiri riječi jednakih duljina možemo sastaviti kvadrat tako da dvije riječi čine horizontalne stranice, a druge dvije riječi vertikalne stranice kvadrata. Horizontalne stranice čitaju se s lijeva na desno, a vertikalne odozgo prema dolje. Ispod se nalazi jedan mogući kvadrat sastavljen od riječi “HLAD”, “NIVA”, “HSIN”, “DEDA”.


Capture.PNG

Vaš je zadatak za zadani popis riječi jednakih duljina izračunati koliko je različitih kvadrata moguće načiniti. U kvadrat nije dozvoljeno staviti dvije iste riječi. Dva kvadrata smatraju se različitima ako se razlikuju u barem jednom znaku.



InputU prvom retku ulaza nalazi se prirodan broj N (4 ≤ N ≤ 100 000), broj riječi u popisu.U svakom od sljedećih N redaka nalazi se jedna riječ koja se sastoji samo od velikih slova engleske abecede.Riječi će se sastojati od najviše 10 znakova. Sve riječi bit će međusobno različite i jednakih duljina.


OutputU jedini redak izlaza ispišite traženi broj mogućih kvadrata.Napomena: Test podaci bit će takvi da će rješenje stati u 64-bitni cjelobrojni tip podataka (int64 u Pascalu, long long u C/C++).



Input:
4
NIVA
HLAD
HSIN
DEDA

Output:
2



Input:
6
BAKA
BARA
BALC
CALC
ARHC
BLIC

Output:
8

Submit solution

Sign in to submit a solution.