#P16881. [SGU505]Prefixes and Suffixes(离线版)

    ID: 16091 传统题 3000ms 256MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>字符串算法基础排序数据结构树状数组CF2000

[SGU505]Prefixes and Suffixes(离线版)

题目描述

给定 nn 个非空小写英文字母字符串,以及 mm 次询问。

每次询问给出两个非空字符串 ppss,你需要回答:给定的 nn 个字符串中,有多少个字符串同时满足:

  • pp 为前缀;
  • ss 为后缀。

输入格式

第一行一个整数 nn,表示字符串数量。

接下来 nn 行,每行一个非空字符串,仅由小写英文字母 az 组成。

接下来一行一个整数 mm,表示询问数量。

接下来 mm 行,每行两个由一个空格分隔的非空字符串 ppss,分别表示要求的前缀和后缀。

数据范围:

  • 所有给定字符串的总长度不超过 100000100000
  • 所有询问中的前缀长度之和与后缀长度之和不超过 200000200000
  • 所有字符串均只包含小写英文字母。

输出格式

输出 mm 行。

ii 行输出一个整数,表示第 ii 次询问的答案。

样例

3
aaaaa
abacabaa
avtobus
6
a a
a aa
aa a
aaaaa aaaa
abac caba
abac a
2
2
1
1
0
1