s=input() m=int(input()) c=[input() for i in range(m)] class RHash(): def __init__(self, s, base=37, mod=10**9+9): self.mod = mod self.pw = pw = [1]*(len(s)+1) l = len(s) self.h = h = [0]*(l+1) v = 0 for i in range(l): h[i+1] = v = (v * base + ord(s[i])) % mod v = 1 for i in range(l): pw[i+1] = v = v * base % mod def get(self, l, r): return (self.h[r] - self.h[l] * self.pw[r-l]) % self.mod rh = RHash(s) from collections import defaultdict d = defaultdict(int) for l in range(1,len(s)+1): for i in range(len(s)-l+1): hsh = rh.get(i,i+l) d[hsh] += 1 ans=0 for st in c: hsh = RHash(st).get(0,len(st)) ans+=d[hsh] print(ans)