S = list(map(lambda x:ord(x), input())) n = int(input()) A = [list(map(lambda x:ord(x), input())) for _ in range(n)] G = [{}] size = 1 P = [0] for A_ in A: now = 0 for a in A_: if a in G[now]: now = G[now][a] else: G[now][a] = size G.append({}) now = size size += 1 P.append(0) P[now] += 1 m = len(S) ans = 0 for i in range(m): now = 0 for j in range(i, min(i+10, m)): if S[j] in G[now]: now = G[now][S[j]] ans += P[now] else: break print(ans )