#D4084. You Are Given Some Strings...

    ID: 3390 Type: Default 3000ms 256MiB

You Are Given Some Strings...

You Are Given Some Strings...

You are given a string t and n strings s_1, s_2, ..., s_n. All strings consist of lowercase Latin letters.

Let f(t, s) be the number of occurences of string s in string t. For example, f('aaabacaa', 'aa') = 3, and f('ababa', 'aba') = 2.

Calculate the value of ∑{i=1}^{n} ∑{j=1}^{n} f(t, s_i + s_j), where s + t is the concatenation of strings s and t. Note that if there are two pairs i_1, j_1 and i_2, j_2 such that s_{i_1} + s_{j_1} = s_{i_2} + s_{j_2}, you should include both f(t, s_{i_1} + s_{j_1}) and f(t, s_{i_2} + s_{j_2}) in answer.

Input

The first line contains string t (1 ≤ |t| ≤ 2 ⋅ 10^5).

The second line contains integer n (1 ≤ n ≤ 2 ⋅ 10^5).

Each of next n lines contains string s_i (1 ≤ |s_i| ≤ 2 ⋅ 10^5).

It is guaranteed that ∑_{i=1}^{n} |s_i| ≤ 2 ⋅ 10^5. All strings consist of lowercase English letters.

Output

Print one integer — the value of ∑{i=1}^{n} ∑{j=1}^{n} f(t, s_i + s_j).

Examples

Input

aaabacaa 2 a aa

Output

5

Input

aaabacaa 4 a a a b

Output

33

inputFormat

Input

The first line contains string t (1 ≤ |t| ≤ 2 ⋅ 10^5).

The second line contains integer n (1 ≤ n ≤ 2 ⋅ 10^5).

Each of next n lines contains string s_i (1 ≤ |s_i| ≤ 2 ⋅ 10^5).

It is guaranteed that ∑_{i=1}^{n} |s_i| ≤ 2 ⋅ 10^5. All strings consist of lowercase English letters.

outputFormat

Output

Print one integer — the value of ∑{i=1}^{n} ∑{j=1}^{n} f(t, s_i + s_j).

Examples

Input

aaabacaa 2 a aa

Output

5

Input

aaabacaa 4 a a a b

Output

33

样例

aaabacaa
4
a
a
a
b
33

</p>