luogu#B3859. [语言月赛 202309] 真的没有 idea 啦

[语言月赛 202309] 真的没有 idea 啦

题目描述

给定一个字符串 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,输入字符串仅含小写字母。