from collections import deque mod=10**9+7 s=list(map(lambda x:ord(x),list(input()))) x=[{} for i in range(11)] for i in range(1,11): f=deque();c=0;d=10**i%mod;h=0;g=pow(31,i,mod) for j in range(len(s)): c*=10;c%=mod;h*=31;h%=mod if len(f)>=i: k=f.popleft() c+=mod-k*d%mod c%=mod h+=mod-k*g%mod h%=mod c+=s[j];c%=mod h+=s[j];h%=mod f.append(s[j]) if (c,h) not in x[i]: x[i][(c,h)]=0 x[i][(c,h)]+=1 m=int(input());ans=0 for i in range(m): s=list(input()) c=0;h=0 for j in s: c*=10;c+=ord(j) c%=mod h*=31;h+=ord(j) h%=mod c=(c,h) if c not in x[len(s)]: continue else: ans+=x[len(s)][c] print(ans)