#include int main() { int n,i,j; int tr; //trainee int trt[10]; //trainee type char t[1000]; //type int noft; //number of types int ctrl; while(1) { ctrl=scanf("%d", &n); if(ctrl==EOF) {break;} for(i=0; i<=1000; i++) { t[i]=0; } noft=0; for(i=1; i<=n; i++) { scanf("%d", &tr); //----------------------prepocet tr na rozne balony trt[1]=0; trt[2]=0; trt[3]=0; trt[4]=0; trt[5]=0; trt[6]=0; trt[7]=0; trt[8]=0; trt[9]=0; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; trt[tr%10]=1; tr/=10; tr=trt[1] +2*trt[2] +4*trt[3] +8*trt[4] +16*trt[5] +32*trt[6] +64*trt[7] +128*trt[8] +256*trt[9]; //----------------------koniec prepoctu //-------------------vkladanie na spravne miesto for(j=0; j<=noft-1+1;) { if (j==noft) {t[j]=tr; noft++; break;} if(t[j]!=tr) {j++;} else {break;} } //-------------------koniedc vkladania } printf("%d\n", noft); } return 0; }