CF1202E You Are Given Some Strings...

题目描述

给你一个字符串 $t$ 和 $n$ 个字符串 $s_1,s_2,\cdots,s_n$。所有字符串均由小写英文字母组成。 令 $f(t,s)$ 表示字符串 $s$ 作为子串在 $t$ 中的出现次数。例如,$f(\text{aaabacaa},\text{aa})=3$,$f(\text{ababa},\text{aba})=2$。 计算 $\sum\limits_{i=1}^n\sum\limits_{j=1}^n f(t,s_i+s_j)$。$s_i+s_j$ 表示 $s_j$ 拼接在 $s_i$ 之后形成的字符串。

输入格式

第一行一个字符串 $t(1\le \vert t\vert\le 2\times 10^5)$。\ 第二行一个整数 $n(1\le n\le 2\times 10^5)$。\ 接下来 $n$ 行,每行一个字符串 $s_i(1\le \vert s_i\vert \le 2\times 10^5)$。 保证 $\sum\limits_{i=1}^n \vert s_i\vert\le 2\times 10^5$。

输出格式

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

说明/提示

By @[chenxi2009](/user/1020063)