Строка s называется супрефиксом
для строки t, если t
начинается с s и заканчивается на s.
Например, «abra» является
супрефиксом для строки «abracadabra».
В частности, сама строка t является
своим супрефиксом. Супрефиксы играют важную роль в различных
алгоритмах на строках.
В
этой задаче требуется решить обратную задачу о поиске супрефикса,
которая заключается в следующем. Задан словарь, содержащий n
слов t1, t2,
…, tn
и набор из m строк-образцов s1,
s2, …, sm.
Необходимо для каждой строки-образца из заданного набора найти
количество слов в словаре, для которых эта строка-образец является
супрефиксом.
Требуется
написать программу, которая по заданному числу n,
n словам словаря t1,
t2, …, tn,
заданному числу m и m
строкам-образцам s1, s2,
…, sm
вычислит для каждой строки-образца количество слов из словаря, для
которых эта строка-образец является супрефиксом.
Выходные данные
Выходной
файл должен содержать m чисел, по
одному на строке.
Для
каждой строки-образца в порядке, в котором они заданы во входном
файле, следует вывести количество слов словаря, для которых она
является супрефиксом.
Система оценки
Решения, работающие при \(n\), \(m\) не превосходящими 100 оцениваются из 30 баллов.