Munade värvimine | 프로그래밍의 벗 PivotOJ
PivotOJ

Munade värvimine

시간 제한: 2000ms메모리 제한: 1024MB출처: EIO 2017-18 finalBOJ 29979

문제

Jänku värvib pühadeks mune. Alguses on tal ühes pikas reas NN valget muna. Jänku hüppab erinevate munade juurde selles reas ning võib iga muna juures teha ühe kolmest operatsioonist:

  • Värvida muna.
  • Võtta muna rivist välja.
  • Vaadata, mis värvi see muna praegu on.

Lisaks sellele tahab Jänku aeg-ajalt teada, kui pikk on sel hetkel pikim järjestikustest värvimata munadest koosnev lõik. Aita Jänkul see raske töö ära teha.

입력

Tekstifaili esimesel real on antud esialgne valgete munade arv NN (1N1091 \le N \le 10^9) ja operatsioonide arv KK (1K1051 \le K \le 10^5). Järgmisel KK real on operatsioonide kirjeldused, mis võivad olla järgmised:

  • S ii vv (kus i>0i>0 on täisarv ja vv on väike ladina täht hulgast 'a'..'z') --- värvida kohal ii olev muna värviga vv (esimese koha number on 11).
  • G ii (kus i>0i>0 on täisarv) --- väljastada kohal ii oleva muna värv. Valge muna värvikoodina väljastada '.'.
  • D ii (kus i>0i>0 on täisarv) --- eemaldada reast kohal ii olev muna. Kõik reas paremal olevad munad nihkuvad ühe koha võrra vasakule.
  • L --- väljastada hetkel pikima värvimata munadest koosneva lõigu pikkus (kui valgeid mune enam pole, väljastada muidugi 00).

출력

Tekstifaili väljastada niipalju ridu, kui palju G ja L käske oli sisendis. Igale reale väljastada vastava päringu tulemus --- kas üks täht (käsu G puhul) või üks mittenegatiivne täisarv (käsu L puhul).

예제

예제 1

입력
10 9
S 5 a
S 4 b
S 5 c
L
D 4
G 4
G 1
D 4
L
출력
5
c
.
8
코드를 제출하려면 로그인하세요.