QOJ.ac

QOJ

Time Limit: 2 s Memory Limit: 256 MB Total points: 100

#21074. Codice segreto

Statistics

Farmer John ha un messaggio segreto da nascondere alle mucche: una stringa di lunghezza almeno 2 contenente solo A..Z.

Per cifrarlo, FJ applica una sequenza di “operazioni”. Un’operazione su $S$ prima la accorcia rimuovendo il primo o l’ultimo carattere, poi concatena la stringa originale $S$ all’inizio o alla fine. Per esempio, un’operazione su ABCD può produrre quattro stringhe:

BCDABCD ABCABCD ABCDABC ABCDBCD

Data la stringa cifrata finale, conta i modi in cui FJ potrebbe averla prodotta applicando una o più operazioni successive a una stringa originale. Le operazioni sono distinte anche se producono la stessa cifratura. Per esempio, ci sono quattro modi distinti di ottenere AAA da AA, corrispondenti alle quattro operazioni sopra.

Input

  • Riga $1$: una stringa di lunghezza al massimo 100.

Output

  • Riga $1$: il numero di modi distinti di produrre questa stringa applicando una o più operazioni successive a una stringa originale di lunghezza almeno 2. Se non ce ne sono, stampa zero.

Esempi

Input 1

ABABA

Output 1

6

Nota

Ecco i diversi modi di produrre ABABA:

  1. Iniziare con la stringa: ABA -> AB+ABA
  2. Iniziare con la stringa: ABA -> ABA+BA
  3. Iniziare con la stringa: AB -> AB+A -> AB+ABA
  4. Iniziare con la stringa: AB -> AB+A -> ABA+BA
  5. Iniziare con la stringa: BA -> A+BA -> AB+ABA
  6. Iniziare con la stringa: BA -> A+BA -> ABA+BA

Autori del problema: Brian Dean e Lewin Gan

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.