Зеник і рядки
Limits: 2 sec., 256 MiB
У Зеника є набір n рядків si та рядок t.
Йому стало цікаво, наскільки рядок t гармонійно поєднується з набором.
Зеник визначає гармонійність рядка t й набору s як ∑ni=1f(si,t), де f(s,t)=∑|t|i=1|lcp(s,ti..|t|)|, |t| — довжина рядка t, ti..|t| — суфікс рядка t, що починається в позиції i, lcp(s,t) — найдовший спільний префікс рядків s і t.
Допоможіть Зенику порахувати гармонійність його рядків.
Input
У першому рядку задано t.
У другому рядку записано ціле число n — кількість рядків у наборі.
У наступних n рядках задано si.
Output
В одному рядку виведіть ціле число — відповідь на задачу.
Constraints
1≤|t|≤105,
1≤n≤105,
1≤∑ni=1|si|≤105,
усі рядки складаються з малих літер латинської абетки.
Samples
Input (stdin) | Output (stdout) |
---|---|
algotester 3 tester te algo | 16 |
Source: NextGen Contest 1