import sys

def input(): return sys.stdin.readline().strip()



def resolve():

    n=int(eval(input()))

    s=[sorted(list(eval(input()))) for i in range(n)]

    s.sort()

    ans=0

    cnt=1

    for i in range(n-1):

        if s[i]==s[i+1]:

                cnt+=1

                if i ==n-2:

                    ans+=cnt*(cnt-1)//2

        else:

            if cnt>=2:

                ans += cnt * (cnt - 1) // 2

                cnt=1

    print(ans)

resolve()
import sys

def input(): return sys.stdin.readline().strip()



def resolve():

    n=int(eval(input()))

    # 文字列を一文字ずつのリストにして、辞書順にソートしたあと、文字列に戻す

    # ['aab','aab','aab','ccd','ccd']ってなってる

    l=[''.join(sorted(list(eval(input())))) for i in range(n)]



    from collections import Counter

    c=Counter(l)# ()にカウンターの対象のリストの変数名

    # print(c)するとCounter({'aab': 3, 'ｃｃｄ': 2})ってなってる

    # print(c.values())すると[3,2]

    ans=0

    for j in list(c.values()):

        ans+=(j*(j-1))//2

    print(ans)

resolve()
import sys


def input():
    return sys.stdin.readline().strip()


def resolve():
    n = int(eval(input()))
    s = [sorted(list(eval(input()))) for i in range(n)]
    s.sort()
    ans = 0
    cnt = 1
    for i in range(n - 1):
        if s[i] == s[i + 1]:
            cnt += 1
            if i == n - 2:
                ans += cnt * (cnt - 1) // 2
        else:
            if cnt >= 2:
                ans += cnt * (cnt - 1) // 2
                cnt = 1
    print(ans)


resolve()

import sys


def input():
    return sys.stdin.readline().strip()


def resolve():
    n = int(eval(input()))
    # 文字列を一文字ずつのリストにして、辞書順にソートしたあと、文字列に戻す
    # ['aab','aab','aab','ccd','ccd']ってなってる
    l = ["".join(sorted(list(eval(input())))) for i in range(n)]
    from collections import Counter

    c = Counter(l)  # ()にカウンターの対象のリストの変数名
    # print(c)するとCounter({'aab': 3, 'ｃｃｄ': 2})ってなってる
    # print(c.values())すると[3,2]
    ans = 0
    for j in list(c.values()):
        ans += (j * (j - 1)) // 2
    print(ans)


resolve()

-    s = [sorted(list(eval(input()))) for i in range(n)] -    s.sort() +    # 文字列を一文字ずつのリストにして、辞書順にソートしたあと、文字列に戻す +    # ['aab','aab','aab','ccd','ccd']ってなってる +    l = ["".join(sorted(list(eval(input())))) for i in range(n)] +    from collections import Counter + +    c = Counter(l)  # ()にカウンターの対象のリストの変数名 +    # print(c)するとCounter({'aab': 3, 'ｃｃｄ': 2})ってなってる +    # print(c.values())すると[3,2] -    cnt = 1 -    for i in range(n - 1): -        if s[i] == s[i + 1]: -            cnt += 1 -            if i == n - 2: -                ans += cnt * (cnt - 1) // 2 -        else: -            if cnt >= 2: -                ans += cnt * (cnt - 1) // 2 -                cnt = 1 +    for j in list(c.values()): +        ans += (j * (j - 1)) // 2