#P1144. 2023.4.2-研发岗-第三题-规约等

2023.4.2-研发岗-第三题-规约等

题目内容

塔子哥正在备战考研,他刚学到了字符串一章,看到课后习题发现了一种新的运算规则,写作(=),称之为“规约等"。
对规约等的定义描述如下:有两个字符串ssttss的字符去重后所构成的集合为SStt的字符去重后所构成的集合为TT,如果SSTT相等(即SSTT的元素完全相等),则sstt就具有规约等的关系。

例如:abcdd(=)aaabcdabcdd(=)aaabcd.因为两个字符串都是由abcdabcd四个字符组成。

现在问题来了,给定一个标定字符串AA和一组字符串B1,B2,...,BnB_1,B_2,...,B_n,问有多少种iijj的选择(ij)(i \neq j),可以满足等式
(++代表字符串拼接)

B[i]+A(=)B[j]B[i]+A(=)B[j]

输入描述

第一行:宇符串A(1A50)(1 \leq |A| \leq 50)

第二行:后续输入字符串的数量n(1n100000)n (1 \leq n \leq 100000)

第三行至最后一行:每行一个字符串:B1,B2,...,Bn(1Bi50)B_1,B_2,...,B_n (1 \leq |B_i| \leq 50)

输出描述

限制条件:从这一批字符串中选出两个字符串BiB_iBjB_j(ii不等于jj,但BiB_i可能和BjB_j相同)。将AABiB_i字符串拼接后得到的字符串和BjB_j为规约等的关系,输出满足限制条件的iijj的选择有多少种。

示例1

输入

abbc
4
aabbcc
ccbbaa
c
c

输出

6