#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("restante.in");
ofstream fout("restante.out");
int main() {
int n, i, j, k, cnt = 0;
char cuv[36005][20];
char key[36005][26] = {0};
fin >> n;
for (i = 0; i < n; i++) {
fin >> cuv[i];
for (j = 0; cuv[i][j] != '\0'; j++)
key[i][cuv[i][j] - 'a']++;
}
for (i = 0; i < n-1; i++) {
int okoriginal = 1;
for (j = i+1; j < n; j++) {
for (k = 0; k < 26; k++)
if (key[i][k] != key[j][k])
break;
if (k == 26) {
okoriginal = 0;
break;
}
}
if (okoriginal == 1)
cnt++;
}
fout << cnt;
return 0;
}