#include #include #include using namespace std; vector< set > data; void Process(set & personalData){ if(data.size()==0){data.push_back(personalData);return;} else{ for(size_t i = 0; i < data.size(); i++){ if(data[i] == personalData) return; } } data.push_back(personalData); return ; } void readInput(){ int num; 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); } } int main(){ readInput(); cout << data.size(); return 0; }