Munade värvimine

시간 제한2초메모리 제한1024 MB

요약
N개의 달걀을 한 줄로 두고 한 점의 색칠, 삭제(왼쪽으로 밀림), 색 조회, 그리고 가장 긴 흰 달걀 연속 구간 길이를 처리한다.
난이도

보통10점 중 7점

유형
세그먼트 트리, 구간, 구현
정답자
아직 제출이 없습니다

문제

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 (1≤N≤1091 \le N \le 10^9) ja operatsioonide arv KK (1≤K≤1051 \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

  1. 예제 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