from collections import Counter S=input() # Rolling Hash LEN=len(S) p=27 # 文字の種類 mod=67280421310721 # Hashがぶつからない, pと互いに素な数を適当に指定 TABLE=[0] # Rolling Hashのテーブル. 最初は0 for i in range(LEN): TABLE.append((p*TABLE[-1]%mod+ord(S[i])-64)%mod) # テーブルを埋める def hash_ij(i,j): # [i,j)のハッシュ値を求める return (TABLE[j]-TABLE[i]*pow(p,j-i,mod))%mod LIST=[[] for i in range(11)] for i in range(1,11): for j in range(LEN-i+1): LIST[i].append(hash_ij(j,j+i)) for i in range(1,11): LIST[i]=Counter(LIST[i]) ANS=0 Q=int(input()) for tests in range(Q): c=input() now=0 for i in range(len(c)): now=(p*now%mod+ord(c[i])-64)%mod ANS+=LIST[len(c)][now] print(ANS)