현주와 윤주의 재미있는 단어 게임

시간 제한1초메모리 제한128 MB

문제

현주와 윤주는 일요일마다 단어 게임을 하며 시간을 보낸다. 게임을 하던 중 두 사람은 서로 좋아하지 않는 단어 쌍이 있다는 사실을 알게 되었다.

두 단어 AB가 있고, AB보다 사전순으로 앞선다고 하자. 이때 B'A'보다 사전순으로 앞서면 두 단어는 서로 좋아하지 않는다고 한다. 여기서 X'는 단어 X를 뒤집은 단어를 뜻한다. 예를 들어 X = "kamen"이면 X' = "nemak"이다.

예를 들어 "lova""novac"은 서로 좋아하지만, "aron""sunce"는 서로 좋아하지 않는다.

단어 목록이 주어졌을 때, 서로 좋아하지 않는 단어 쌍의 개수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 단어의 개수 N (2 <= N <= 100,000)이 주어진다.

둘째 줄부터 N개의 줄에는 한 줄에 하나씩 단어가 주어진다. 단어는 영어 알파벳 소문자로만 이루어져 있으며, 길이는 10을 넘지 않는다. 같은 단어가 두 번 이상 주어지지 않는다.

출력

입력으로 주어진 단어 중 서로 좋아하지 않는 쌍의 개수를 첫째 줄에 출력한다.