#CF1202E. You Are Given Some Strings...

You Are Given Some Strings...

You Are Given Some Strings...

  • 时间限制:3 秒
  • 内存限制:256 MiB

题目描述

给你一个字符串 ttnn 个字符串 s1,s2,,sns_1,s_2,\cdots,s_n。所有字符串均由小写英文字母组成。

f(t,s)f(t,s) 表示字符串 ss 作为子串在 tt 中的出现次数。例如,f(aaabacaa,aa)=3f(\text{aaabacaa},\text{aa})=3f(ababa,aba)=2f(\text{ababa},\text{aba})=2

计算 $\sum\limits_{i=1}^n\sum\limits_{j=1}^n f(t,s_i+s_j)$。si+sjs_i+s_j 表示 sjs_j 拼接在 sis_i 之后形成的字符串。

输入格式

第一行一个字符串 t(1t2×105)t(1\le \vert t\vert\le 2\times 10^5)
第二行一个整数 n(1n2×105)n(1\le n\le 2\times 10^5)
接下来 nn 行,每行一个字符串 si(1si2×105)s_i(1\le \vert s_i\vert \le 2\times 10^5)

保证 i=1nsi2×105\sum\limits_{i=1}^n \vert s_i\vert\le 2\times 10^5

输出格式

输出一行一个整数表示答案。

样例输入 1

aaabacaa
2
a
aa

样例输出 1

5

样例输入 2

aaabacaa
4
a
a
a
b

样例输出 2

33

数据范围

  • 1t2×1051\le |t|\le 2\times 10^5
  • 1n2×1051\le n\le 2\times 10^5
  • 1si2×1051\le |s_i|\le 2\times 10^5
  • i=1nsi2×105\sum_{i=1}^n |s_i|\le 2\times 10^5
  • 所有字符串只含小写英文字母。