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 for j in range(len(s)): c*=10;c%=mod if len(f)>=i: c+=mod-f.popleft()*d%mod c%=mod c+=s[j];c%=mod f.append(s[j]) if c not in x[i]: x[i][c]=0 x[i][c]+=1 m=int(input());ans=0 for i in range(m): s=list(input()) c=0 for j in s: c*=10;c+=ord(j) c%=mod if c not in x[len(s)]: continue else: ans+=x[len(s)][c] print(ans)