#include #include #include using namespace std; vector< set > data; void Process(set & personalData){ if( data.size() == 0){ data.push_back(personalData); return; } for(size_t i = 0; i < data.size(); i++){ if(data[i] == personalData) return; } data.push_back(personalData); return ; } void readInput(){ int num; while (cin >> num) { //num times read lines for(int j = 0; j < num; j++){ //create set set newSet; //fill in the set string temp; cin >> temp; for(auto & c : temp){ newSet.insert(c-'0'); } //process new set Process(newSet); } cout << data.size() << endl; data.clear(); } } int main(){ readInput(); return 0; }