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