QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18933. Medicina del mattino

Statistics
problem_18933_a3d09dfd60c8e69e0c4e0ae286b322fb.png

Subin ha ricevuto una prescrizione medica in ospedale e ha acquistato in farmacia medicine per $N$ giorni. La dose giornaliera di medicine è composta da una bustina di medicina del mattino, una del pomeriggio e una della sera, e in totale $3N$ bustine di medicine sono collegate in fila nel seguente ordine:

medicina del mattino, medicina del pomeriggio, medicina della sera, medicina del mattino, medicina del pomeriggio, medicina della sera, $\cdots$

Una persona normale consumerebbe semplicemente tutti e tre i pasti ogni giorno, tagliando e assumendo le bustine di medicina in ordine partendo dall'inizio. Tuttavia, lo stile di vita di Subin non è normale. Alcuni giorni mangia solo a cena, mentre altri giorni salta la colazione. Perciò, invece di prendere le medicine in ordine dall'inizio, Subin vuole assumerle seguendo l'ordine dei propri pasti. Naturalmente, Subin ha intenzione di prendere tutte le medicine senza lasciarne nemmeno una.

Tuttavia, a Subin dà molto fastidio vedere le bustine di medicine collegate dividersi in due pezzi separati. Pertanto, ogni volta che prende una medicina, Subin taglia e assume una sola bustina esclusivamente dall'inizio o dalla fine delle bustine attualmente rimanenti. Non è consentito tagliare una bustina che si trova nel mezzo dividendo così le bustine rimanenti in due pezzi.

Dato l'ordine in cui Subin vuole assumere le medicine, determina se è possibile prendere tutte le medicine in quell'ordine rispettando la condizione sopra indicata.

Input

La prima riga contiene un intero $N$, che indica per quanti giorni sono state acquistate le medicine. ($1 \le N \le 1\,000\,000$)

La seconda riga contiene una stringa $S$ di lunghezza $3N$, che rappresenta l'ordine in cui Subin vuole assumere le medicine. La stringa $S$ è composta esclusivamente dai caratteri B, L e D, e ciascuno dei tre caratteri compare esattamente $N$ volte.

Il carattere B indica la medicina del mattino, L la medicina del pomeriggio e D la medicina della sera.

Output

Se è possibile assumere tutte le medicine nell'ordine indicato da $S$ rispettando la condizione, stampa Yes, altrimenti stampa No.

Esempi

Input 1

1
LBD

Output 1

No

Input 2

2
BLDDBL

Output 2

Yes

Note

Nel primo esempio, le bustine di medicine inizialmente rimanenti sono, dall'inizio alla fine, nell'ordine: medicina del mattino, medicina del pomeriggio, medicina della sera. La prima medicina da prendere è quella del pomeriggio, ma poiché non si trova né all'inizio né alla fine, non è possibile assumerla rispettando la condizione.

Nel secondo esempio, tagliando e assumendo le bustine nell'ordine: inizio, inizio, inizio, fine, inizio, inizio, è possibile prendere tutte le medicine nell'ordine dato.

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.