만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

트리오

면접 대비

시간 제한2초메모리 제한1024 MB

요약
네 자리 수(0이 없음) 목록에서 각 자리의 숫자가 세 수 모두 같거나 모두 다른 세 수의 조합 개수를 구합니다.
난이도

보통10점 중 6점

유형
해시맵, 조합론, 구현
정답자
아직 제출이 없습니다

문제

AA는 십진수 표현이 정확히 네 자리이고, 어느 자릿수에도 00이 없는 자연수 nn개로 이루어진 집합이다.

트리오는 AA에서 고른 세 수의 집합 {a,b,c}\{a, b, c\}로, 다음 조건을 동시에 만족한다.

  • aa, bb, cc의 일의 자리 숫자가 모두 같거나 모두 다르다.
  • aa, bb, cc의 십의 자리 숫자가 모두 같거나 모두 다르다.
  • aa, bb, cc의 백의 자리 숫자가 모두 같거나 모두 다르다.
  • aa, bb, cc의 천의 자리 숫자가 모두 같거나 모두 다르다.

예를 들어 세 수가 모두 AA에 들어 있다면 {1425,1113,1354}\{1425, 1113, 1354\}는 트리오이다. 일의 자리, 십의 자리, 백의 자리 숫자는 모두 다르고, 천의 자리 숫자는 모두 같기 때문이다. 반면 AA에 세 수가 모두 들어 있더라도 {1425,1113,5436}\{1425, 1113, 5436\}은 트리오가 아니다.

입력

첫 줄에 AA의 원소 개수 nn (1≤n≤2,0001 \le n \le 2,000)이 주어진다. 이어지는 nn개의 줄에는 각각 0을 포함하지 않는 네 자리 양의 정수가 하나씩 주어진다. nn개의 수는 모두 서로 다르며, AA의 원소이다.

출력

AA에 대한 트리오의 개수를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    6
    1234
    1235
    1244
    1233
    7133
    8133
    
    예상 출력
    1
    
  2. 예제 2

    입력
    9
    1234
    5678
    9123
    4567
    8912
    3456
    7891
    2345
    6789
    
    예상 출력
    84