QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#14136. Fåniga låtar

Statistics

KiKoS är ett fan av TV-serien "How I Met Your Mother". Nyligen upptäckte han en spellista på Spotify med seriens soundtrack.

Bredvid de obestridliga hitsen "Let's Go to the Mall" och "Nothing Suits Me Like a Suit" hittade han en väldigt fånig låt: "Bang bang bangity bang". Detta är i princip den enda frasen i hela låten. För att göra den längre säger man bara samma rad men lägger till "I said" i början, och sedan kan man sjunga hela grejen igen.

Som nybliven låtskrivare vill KiKoS återanvända denna struktur för en ny låt. Formellt, givet ett icke-tomt ord $\mathbb{S}$ som består av små engelska bokstäver, består $\mathbb{S}$-låten av ett block om två rader som kan upprepas flera gånger med samma ord $\mathbb{S}$. Varje block ser ut så här:

$$ \begin{aligned} &\mathbb{S}\texttt{, }\mathbb{S}\texttt{ }\mathbb{S}\texttt{ity }\mathbb{S} \\ &\texttt{i said }\mathbb{S}\texttt{, }\mathbb{S}\texttt{ }\mathbb{S}\texttt{ity }\mathbb{S} \end{aligned} $$

Givet en stor flerradig text, bestäm det maximalt möjliga antalet tecken i någon sekvens av på varandra följande block som bildar en giltig låt.

Indata

Indatan består av flera rader som innehåller små engelska bokstäver, kommatecken och mellanslag. Varje rad slutar med ett radbrytningstecken. Det totala antalet tecken inklusive radbrytningar överstiger inte $10^5$.

Det finns inga tomma rader, och rader varken börjar eller slutar med ett mellanslag.

Utdata

Skriv ut ett enda heltal: det maximalt möjliga antalet tecken i någon sammanhängande sekvens av block som matchar låtmönstret. Detta inkluderar radbrytningstecken i slutet av varje rad i sekvensen, inklusive låtens sista rad. Varje radbrytning räknas som $1$ tecken: var uppmärksam på detta om du använder en Windows-miljö.

Om det inte finns några block som matchar låtmönstret, skriv ut $-1$.

Exempel

Indata 1

bang, bang bangity bang
i said bang, bang bangity bang

Utdata 1

55

Indata 2

bang, bang bangity bang
i said bang, bang bangity bang
bank, bank bankity bank
i said bank, bank bankity bank
bank, bank bankity bank
i said bank, bank bankity bank

Utdata 2

110

Indata 3

grandmasters are red,
experts are blue,
parsing problems are bad,
but we believe in you

Utdata 3

-1

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.