#include <bits/stdc++.h>
using namespace std;
long long int mn = 1e18;
long long int mx = -1e18;
const long long int mv = 1000005;
const double pi = 3.141592653589793238462643;
long long int n;
string s[mv];
map<string, long long int> c;
int main() {
  ios_base::sync_with_stdio(NULL);
  cin.tie(NULL);
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> s[i];
    string k;
    sort(s[i].begin(), s[i].end());
    k += s[i][0];
    for (int j = 1; j < (int)(s[i].size()); j++) {
      if (s[i][j] != s[i][j - 1]) {
        k += s[i][j];
      }
    }
    sort(k.begin(), k.end());
    c[k] = 1;
  }
  cout << (int)(c.size());
}
