QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 1024 MB مجموع النقاط: 100 قابلة للهجوم ✓

#14728. Zirkulärer Musterabgleich

الإحصائيات

Gegeben sind zwei Zeichenketten $s$ und $t$, die beide aus Kleinbuchstaben bestehen.

Sei $s_{l,r}$ die Teilzeichenkette von $s$ vom $l$-ten Zeichen bis zum $r$-ten Zeichen mit der Länge $L = r - l + 1$. Wir sagen, dass $t$ auf dem Kreis von $s_{l,r}$ vorkommt, genau dann, wenn eine Startposition $p$ ($0 \le p < L$) existiert, sodass für alle $0 \le k < |t|$ die Gleichung $s_{l,r}[(p + k) \bmod L] = t[k]$ gilt. Falls $L < |t|$ ist, gilt $t$ als nicht auf dem Kreis von $s_{l,r}$ vorkommend.

Zähle, wie viele verschiedene Paare $(l, r)$ die Bedingung erfüllen, dass $t$ auf dem Kreis von $s_{l,r}$ vorkommt.

Eingabe

Jede Testdatei enthält mehrere Testfälle. Die erste Zeile enthält die Anzahl der Testfälle $T$ ($1 \le T \le 2 \times 10^5$). Es folgt die Beschreibung der Testfälle.

Die erste Zeile jedes Testfalls enthält eine Zeichenkette $s$ ($1 \le |s| \le 2 \times 10^5$).

Die zweite Zeile enthält eine Zeichenkette $t$ ($1 \le |t| \le 2 \times 10^5$).

Es wird garantiert, dass alle Zeichenketten aus Kleinbuchstaben bestehen.

Für jede Testdatei wird garantiert, dass die Summe von $|s|$ über alle Testfälle hinweg $2 \times 10^5$ nicht überschreitet und die Summe von $|t|$ über alle Testfälle hinweg $2 \times 10^5$ nicht überschreitet.

Ausgabe

Gib für jeden Testfall eine ganze Zahl in einer einzigen Zeile aus, welche die Anzahl der Paare $(l, r)$ darstellt, die die Bedingung erfüllen.

Beispiele

Eingabe 1

3
cabcccabc
ccabcc
bcdabc
abcd
aaaxaaaxaaa
axaaaxaa

Ausgabe 1

3
3
10

Eingabe 2

4
aaaaaaaaa
a
abacab
caba
baaabaab
aabaaab
bbabbbabb
bbbabbb

Ausgabe 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.