#include /*每天在CF上刷B,C,D题各一道*/ #include #include #include #include #include #include #include #include #include #include #include #define INF 0x3f3f3f3f #define eps 1e-8 #define SIZE (2000+10) #define Ri(a) scanf("%d", &a) #define Rl(a) scanf("%I64d", &a) #define Rf(a) scanf("%lf", &a) #define Rs(a) scanf("%s", a) #define Pi(a) printf("%d\n", (a)) #define Pf(a) printf("%lf\n", (a)) #define Pl(a) printf("%I64d\n", (a)) #define Ps(a) printf("%s\n", (a)) #define CLR(a, b) memset(a, (b), sizeof(a)) #define INT_MAX 2147483647 #define LL_MAX 9223372036854775807 #define ll __int64 #define lson l, mid, rt<<1 #define rson mid+1, r, rt<<1|1 #define PI acos(-1.0) const long long MOD = 1000000007; using namespace std; map mp; int main() { string s; int n; Ri(n); getchar(); while(n--) { cin>>s; sort(s.begin(),s.end()); map :: iterator it; it = mp.find(s); if(it == mp.end()) { Pi(0); mp.insert(pair(s,1)); } else { Pi(it->second); it->second++; } } return 0; }