QOJ.ac

QOJ

시간 제한: 2.0 s 메모리 제한: 256 MB 총점: 100 해킹 가능 ✓

#14136. Canzoni buffe

통계

KiKoS è un fan della serie TV "How I Met Your Mother". Di recente ha scoperto una playlist su Spotify con la sua colonna sonora.

Accanto agli indiscutibili successi "Let's Go to the Mall" e "Nothing Suits Me Like a Suit", ha trovato una canzone molto buffa: "Bang bang bangity bang". Questa è sostanzialmente l'unica frase dell'intera canzone. Per renderla più lunga, basta pronunciare la stessa riga, ma anteponendo "I said" all'inizio, e poi si può ricantare tutto da capo.

Come cantautore alle prime armi, KiKoS vuole riutilizzare questa struttura per una nuova canzone. Formalmente, data una parola non vuota $\mathbb{S}$ composta da lettere minuscole dell'alfabeto inglese, la $\mathbb{S}$-canzone è composta da un blocco di due righe che può essere ripetuto più volte usando la stessa parola $\mathbb{S}$. Ogni blocco ha questo aspetto:

$$ \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} $$

Dato un grande testo su più righe, determina il numero massimo possibile di caratteri in una sequenza di blocchi consecutivi che forma una canzone valida.

Dati di ingresso

L'ingresso è composto da più righe, costituite da lettere minuscole dell'alfabeto inglese, virgole e spazi. Ogni riga termina con un carattere di a capo. Il numero totale di caratteri, inclusi i caratteri di fine riga, non supera $10^5$.

Non ci sono righe vuote e le righe non iniziano né terminano con uno spazio.

Dati di uscita

Stampa un singolo intero: il numero massimo possibile di caratteri in una sequenza consecutiva di blocchi che rispetta lo schema della canzone. Questo include i caratteri di a capo alla fine di ciascuna riga della sequenza, compresa l'ultima riga della canzone. Ogni carattere di a capo è considerato come $1$ carattere: presta attenzione a questo dettaglio se utilizzi un ambiente Windows.

Se non ci sono blocchi che rispettano lo schema della canzone, stampa $-1$.

Esempi

Dati di ingresso 1

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

Dati di uscita 1

55

Dati di ingresso 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

Dati di uscita 2

110

Dati di ingresso 3

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

Dati di uscita 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.