#include<stdio.h> int main() { int n,m; int index=0; int *vec,*sat; while(EOF!=scanf("%d %d",&n,&m)){ index=0; vec = (int*)malloc(n*sizeof(int)); sat = (int*)malloc((m+1)*sizeof(int)); memset(sat,0,sizeof(int)*(m+1)); while(index<n){ scanf("%d\n",(vec+index)); index++; } for(index=0;index<n;index++){ sat[vec[index]]++; } for(index=0;index<n;index++){ if(sat[vec[index]]>1){ printf("%d\n",sat[vec[index]]-1); } else { printf("BeiJu\n"); } } free(vec); free(sat); } } /************************************************************** Problem: 2179 User: admin Language: C Result: Accepted Time:10 ms Memory:1144 kb ****************************************************************/