from collections import defaultdict S = input() N = len(S) M = int(input()) base = 1007 mod = 2**61-1 hash = [0]*(N+1) power = [1]*(N+1) for i in range(1,N+1): hash[i] = (hash[i-1]*base + ord(S[i-1])) %mod power[i] = power[i-1]*base %mod def RollingHash(l,r): return hash[r] - hash[l]*power[r-l]%mod possible = [defaultdict(int) for _ in range(11)] for i in range(10): for j in range(N+1-i): possible[i][RollingHash(j,j+i)] += 1 #print(possible) ans = 0 for i in range(M): C = input() hashC = 0 for i in range(len(C)): hashC += ord(C[i])*base**(len(C)-1-i) %mod hashC %= mod ans += possible[len(C)][hashC] #print(hashC) print(ans)