#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define getrp() ({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);}) #define rd_skip() while(*rp++>=48) #define rd() ({long _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;}) #define wt(v) ({unsigned _z=v;do*--wp=_z%10+48;while(_z/=10);}) #define wt1(v) ({char wbuf[64],*wp=wbuf+sizeof wbuf;wt(v);write(1,wp,wbuf+sizeof wbuf-wp);}) #define rep(v,e) for(long v=0;v=0;){ e=e*5+c; } d[es[i]=e]=1; } { int m=1; rrep(o,8){ rrep(i,78125/m){ rrep(j,m*4){ d[i*m*5+j]+=d[i*m*5+j+m]; } } m*=5; } } { int z=0; rep(i,n){ z+=d[es[i]]>1; } wt1(z); } _exit(0); }