QOJ.ac

QOJ

Süre Sınırı: 1.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓

#14728. Emparejamiento circular

İstatistikler

Se dan dos cadenas $s$ y $t$, ambas formadas por letras minúsculas.

Sea $s_{l,r}$ la subcadena de $s$ desde su $l$-ésimo carácter hasta su $r$-ésimo carácter con longitud $L = r - l + 1$. Decimos que $t$ aparece en el círculo de $s_{l,r}$ si y solo si existe una posición inicial $p$ ($0 \le p < L$) tal que para todo $0 \le k < |t|$, se cumple $s_{l,r}[(p + k) \bmod L] = t[k]$. Si $L < |t|$, entonces se considera que $t$ no aparece en el círculo de $s_{l,r}$.

Cuenta cuántos pares distintos $(l, r)$ satisfacen que $t$ aparece en el círculo de $s_{l,r}$.

Entrada

Cada archivo de prueba contiene múltiples casos de prueba. La primera línea contiene el número de casos de prueba $T$ ($1 \le T \le 2 \times 10^5$). A continuación sigue la descripción de los casos de prueba.

La primera línea de cada caso de prueba contiene una cadena $s$ ($1 \le |s| \le 2 \times 10^5$).

La segunda línea contiene una cadena $t$ ($1 \le |t| \le 2 \times 10^5$).

Se garantiza que todas las cadenas consisten en letras minúsculas.

Para cada archivo de prueba, se garantiza que la suma de $|s|$ en todos los casos de prueba no supera $2 \times 10^5$, y la suma de $|t|$ en todos los casos de prueba no supera $2 \times 10^5$.

Salida

Para cada caso de prueba, imprime un entero en una sola línea, que representa el número de pares $(l, r)$ que satisfacen la condición.

Ejemplos

Entrada 1

3
cabcccabc
ccabcc
bcdabc
abcd
aaaxaaaxaaa
axaaaxaa

Salida 1

3
3
10

Entrada 2

4
aaaaaaaaa
a
abacab
caba
baaabaab
aabaaab
bbabbbabb
bbbabbb

Salida 2

45
4
2
3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.