class KMP(): def __init__(self, pattern): self.pattern = pattern + "." self.n = len(pattern) self.create_table() def create_table(self): table = [-1]*(self.n+1) pattern = self.pattern j = -1 for i in range(self.n): while j >= 0 and pattern[i] != pattern[j]: j = table[j] j += 1 #table[i+1] = j if (pattern[i + 1] == pattern[j]): table[i + 1] = table[j] else: table[i + 1] = j self.table = table def match(self, s): i, j, n, m = 0,0,self.n,len(s) ret = 0 for i in range(m): while j >= 0 and s[i] != self.pattern[j]: j = self.table[j] j += 1 if j == n: ret += 1 return ret s = input() m = int(input()) ans = 0 for i in range(m): t = input() kmp = KMP(t) ans += kmp.match(s) print(ans)