#include #include #include #include #define map unordered_map //#define set unordered_set using namespace std; int main(int argc, char **argv) { int rowC; while (cin >> rowC) { string row; unordered_set found; for (int i=0; i uniq; cin >> row; for (string::size_type j = 0; j < row.length(); ++j) { uniq.insert(row[j]); } string us; for (auto c: uniq) { us.append(1,c); } found.insert(us); } printf("%lu\n", found.size()); } return 0; }