加上了map,
#include <bits/stdc++.h>
#define fi first
#define se second
#define pb push_back
#define mk make_pair
#define sz(x) ((int) (x).size())
#define all(x) (x).begin(), (x).end()
using namespace std;
typedef long long ll;
typedef vector<int> vi;
typedef pair<int, int> pa;
int main() {
string str, s[1005];
int cnt = 0;
map<string, int> mp;
while (cin >> str && str != "#") {
s[cnt++] = str;
for (int i = 0; i < sz(str); i++) str[i] = tolower(str[i]);
sort(all(str));
if (mp.find(str) == mp.end()) mp[str] = 1;
else mp[str]++;
}
vector<string> ans;
for (int i = 0; i < cnt; i++) {
str = s[i];
for (int j = 0; j < sz(str); j++) str[j] = tolower(str[j]);
sort(all(str));
if (mp[str] == 1) ans.pb(s[i]);
}
sort(all(ans));
for (int i = 0; i < sz(ans); i++) cout << ans[i] << endl;
return 0;
}