#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define m0(a) memset(a, 0, sizeof(a)) #define m1(a) memset(a, -1, sizeof(a)) #define C1(x) cout<(y)?(y):(x)) #define max(x,y) ((x)>(y)?(x):(y)) #define r() (rand()/(double)(RAND_MAX)) struct stu { int x,y,z; bool operator < (const stu &b) const { return x ma; int main () { srand((unsigned)time(NULL)); #ifdef ONLINE_JUDGE #else //freopen("in.in","r",stdin); //freopen("in.out","w",stdout); #endif int cas; scanf("%d",&cas); for (int casi=1;casi<=cas;casi++) { char cc[100]; scanf("%s",&cc); sort(cc,cc+strlen(cc)); string s=cc; //C1(s); int u=ma[s]; ma[s]++; C1(u); //printf("%d\n",casi); } return 0; }