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];
		String[] sorts=new String[N];
		String[][] splits=new String[N][10];
		
		long count=0;
		int count1=0;
		for(int i=0; i<N; i++) {
			s[i]=sc.next();
			splits[i]=s[i].split("");
			Arrays.sort(splits[i]);
			for(int j=0; j<10; j++) {
				sorts[i]+=splits[i][j];
			}
			
		}
		Arrays.sort(sorts);
		for(int i=0;i<N-1;i++) {
			if(sorts[i].equals(sorts[i+1])) {
			        count1++;
					count+=count1;
			}else {		
				count1=0;
		}			
			
		}
		System.out.println(count);
	  }	          	
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz