import java.util.*;

public class Main{
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    }
} import java.util.*; util.* java public class Main{
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    }
} Main public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    } main {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc String[] s = new String[n]; s new String[n] n for(int i=0;i<n;i++){
        s[i] = sc.next();
      } int i=0; int i=0; i 0 i<n i n i++ i++ i {
        s[i] = sc.next();
      } {
        s[i] = sc.next();
      } s[i] = sc.next() s[i] s i sc.next() sc.next sc char[][] c = new char[n][10]; c new char[n][10] n 10 for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      } int i=0; int i=0; i 0 i<n i n i++ i++ i {
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      } {
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      } for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        } int j=0; int j=0; j 0 j<10 j 10 j++ j++ j {
          c[i][j] = s[i].charAt(j);
        } {
          c[i][j] = s[i].charAt(j);
        } c[i][j] = s[i].charAt(j) c[i][j] c[i] c i j s[i].charAt(j) s[i].charAt s[i] s i j for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      } int i=0; int i=0; i 0 i<n i n i++ i++ i {
        Arrays.sort(c[i]);
      } {
        Arrays.sort(c[i]);
      } Arrays.sort(c[i]) Arrays.sort Arrays c[i] c i String[] fin = new String[n]; fin new String[n] n for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      } int i=0; int i=0; i 0 i<n i n i++ i++ i {
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      } {
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      } fin[i] = "" fin[i] fin i "" for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        } int j=0; int j=0; j 0 j<10 j 10 j++ j++ j {
            fin[i] += c[i][j];
        } {
            fin[i] += c[i][j];
        } fin[i] += c[i][j] fin[i] fin i c[i][j] c[i] c i j Arrays.sort(fin) Arrays.sort Arrays fin long cnt = 1; cnt 1 long ans = 0; ans 0 for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      } int i=0; int i=0; i 0 i<n-1 i n-1 n 1 i++ i++ i {
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      } {
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      } if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        } fin[i].equals(fin[i+1]) fin[i].equals fin[i] fin i fin[i+1] fin i+1 i 1 {
          cnt++;
        } cnt++ cnt if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        } i!=n-2 i n-2 n 2 {
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        } ans += cnt*(cnt-1)/2 ans cnt*(cnt-1)/2 cnt*(cnt-1) cnt (cnt-1) cnt 1 2 cnt = 1 cnt 1 if(i==n-2){
          ans += cnt*(cnt-1)/2;
        } i==n-2 i n-2 n 2 {
          ans += cnt*(cnt-1)/2;
        } ans += cnt*(cnt-1)/2 ans cnt*(cnt-1)/2 cnt*(cnt-1) cnt (cnt-1) cnt 1 2 System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main{
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    }
} public class Main{
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    }
} Main
import java.util.*;

public class Main{
    public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);

      int n = sc.nextInt();

      String[] s = new String[n];

      for(int i=0;i<n;i++){
        s[i] = sc.next();
      }

      char[][] c = new char[n][10];
      for(int i=0;i<n;i++){
        for(int j=0;j<10;j++){
          c[i][j] = s[i].charAt(j);
        }
      }

      for(int i=0;i<n;i++){
        Arrays.sort(c[i]);
      }

      String[] fin = new String[n];

      for(int i=0;i<n;i++){
        fin[i] = "";
        for(int j=0;j<10;j++){
            fin[i] += c[i][j];
        }
      }

      Arrays.sort(fin);

/*      for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/
//////////////////////////////////////////////

      long cnt = 1;
      long ans = 0;

      for(int i=0;i<n-1;i++){
        if(fin[i].equals(fin[i+1])){
          cnt++;
        }
        else if(i!=n-2){
          ans += cnt*(cnt-1)/2;
          cnt = 1;
        }
        if(i==n-2){
          ans += cnt*(cnt-1)/2;
        }
      }

/*
      for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
          if(fin[i].equals("-")){
            break;
          }
          else{
            if(fin[i].equals(fin[j])){
              fin[j] = "-";
              cnt++;
            }
          }
        }
        fin[i] = "-";
        ans += cnt*(cnt-1)/2;
        cnt = 1;
      }
*/
      System.out.println(ans);

      /*for(int i=0;i<n;i++){
        System.out.println("fin[i]="+fin[i]);
      }*/

    }
}
