
import java.util.*;

public class Main {

    /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    }
} import java.util.*; util.* java public class Main {

    /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    }
} Main /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    } main {
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    } Scanner s = new Scanner(System.in); s new Scanner(System.in) long n = Integer.parseInt(s.nextLine()); n Integer.parseInt(s.nextLine()) Integer.parseInt Integer s.nextLine() s.nextLine s String[] in = new String[(int)n]; in new String[(int)n] (int)n for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        } {
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        } String input = s.nextLine(); input s.nextLine() s.nextLine s char[] c = input.toCharArray(); c input.toCharArray() input.toCharArray input Arrays.sort(c) Arrays.sort Arrays c in[i] = new String(c) in[i] in i new String(c) Arrays.sort(in) Arrays.sort Arrays in long r = 0; r 0 long c = 1; c 1 String prev = ""; prev "" for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        } String now in {
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        } {
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        } if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            } now.equals(prev) now.equals now prev {
                c++;
            } c++ c {
                r += (c * (c-1)) / 2;
                c = 1;
            } r += (c * (c-1)) / 2 r (c * (c-1)) / 2 (c * (c-1)) c (c-1) c 1 2 c = 1 c 1 prev = now prev now r += (c * (c-1)) / 2 r (c * (c-1)) / 2 (c * (c-1)) c (c-1) c 1 2 System.out.println(r) System.out.println System.out System System.out r String args[] args public class Main {

    /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    }
} public class Main {

    /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    }
} Main

import java.util.*;

public class Main {

    /* チェックリスト
     * 結果はintの範囲を超えていませんか？(必要な時以外はlongを使いましょう)
     * TLEしそうな処理はありませんか？
     */
    public static void main(String args[]){
        /*
         * for i j文で全てのパターンを精査するのは追いつかない
         *
         */
        Scanner s = new Scanner(System.in);
        long n = Integer.parseInt(s.nextLine());
        String[] in = new String[(int)n];
        for(int i = 0;i < n;i++){
            String input = s.nextLine();
            char[] c = input.toCharArray();
            Arrays.sort(c);
            in[i] = new String(c);
        }
        Arrays.sort(in);
        long r = 0;
        long c = 1;
        String prev = "";
        for(String now : in){
            if(now.equals(prev)){
                c++;
            }else{
                r += (c * (c-1)) / 2;
                c = 1;
            }
            prev = now;
        }
        r += (c * (c-1)) / 2;
        System.out.println(r);
    }
}