#259. 前缀后缀

    ID: 259 远端评测题 1000ms 128MiB 尝试: 30 已通过: 4 难度: 3 上传者: 标签>基础算法枚举模拟语言入门字符串字符串T6

前缀后缀

题目描述

给定一个字符串 ss 和一个字符串 tt,请你求出:ss 有多少对前缀后缀对 (x,y)(x, y),使得 yxyx 等于 tt

形式化的,设 nn 是字符串 ss 的长度,你要求出有多少对 (i,j)(i, j) 满足 1i,jn1 \leq i, j \leq n 使得 sjsj+1sns1s2si=ts_{j}s_{j+1}\dots s_ns_1s_2\dots s_i = t

其中 sis_i 表示 ss 的第 ii 个字符,字符串下标从 11 开始。

输入格式

本题单个测试点内有多组测试数据。输入的第一行是一个整数,表示数据组数 TT

对每组数据,按如下格式输入:
第一行是一个字符串,表示 ss
第二行是一个字符串,表示 tt

输出格式

对每组数据,输出一行一个整数表示答案。

1
aabaabaabaab
aabaabaab
2

提示

数据规模与约定

  • 10%10\% 的数据,t=1|t| = 1
  • 40%40\% 的数据,s100|s| \leq 100
  • 70%70\% 的数据,s104|s| \leq 10^4
  • 100%100\% 的数据,1s1051 \leq |s| \leq 10^51t1001 \leq |t| \leq 1001T101 \leq T \leq 10,输入字符串仅含小写字母。