시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 2048 MB2000.000%

문제

Pero ima matricu s dva retka i $N$ stupaca. U svakom polju matrice nalazi se ili crvena ili plava kuglica. Peri je cilj presložiti kuglice u matrici na način da se sve plave kuglice nalaze „gore-lijevo“, a sve crvene „dolje-desno“. Preciznije, nakon preslagivanja ne smije postojati crvena kuglica koja se nalazi iznad ili lijevo od neke plave kuglice.

Da bi Pero postigao svoj cilj, neki broj puta će zamijeniti neke dvije susjedne kuglice. Pri tome, kuglice se smatraju susjednima ako njihova pripadna polja u matrici dijele stranicu. Peru zanima minimalan broj potrebnih zamjena da dođe do željenog rasporeda.

Dodatno, Pero će $Q$ puta zamijeniti neke dvije susjedne kuglice u matrici te ga nakon svake promjene zanima odgovor za trenutno stanje matrice. Pomozite Peri te ispišite odgovor za početnu matricu te nakon svake promjene.

입력

U prvom su retku brojevi $N$ i $Q$, broj stupaca u matrici i broj promjena koje je Pero napravio.

U sljedeća dva retka nalazi se opis Perine matrice. Svaki redak sastoji se od $N$ znakova C ili P koji predstavljaju crvenu ili plavu kuglicu.

Svaki od sljedećih $Q$ redaka sadrži tri prirodna broja $t$, $x$, $y$ ($1 ≤ t ≤ 2$, $1 ≤ x ≤ 2$, $1 ≤ y ≤ N$), koji predstavljaju provedene zamjene redom. Ako je $t = 1$, zamjenjuju se susjedna polja $(x, y)$ i $(x, y + 1)$, a ako je $t = 2$ zamjenjuju se susjedna polja $(x, y)$ i $(x + 1, y)$. Garantirano je da se oba ta polja nalaze unutar matrice.

출력

Ispišite $Q + 1$ redaka. Redom za $i = 0, 1, \dots , Q$ ispišite minimalan broj potrebnih zamjena do željenog rasporeda nakon $i$ promjena.

서브태스크

U svim podzadacima vrijedi $1 ≤ N ≤ 10^6$ i $0 ≤ Q ≤ 10^6$.

번호배점제한
17

$N ≤ 10$

211

Postoji najviše $10$ slova $C$ u matrici.

317

$N, Q ≤ 500$

410

$N, Q ≤ 5000$

513

$N ≤ 100\, 000$, $Q ≤ 100$

615

Vrijedi $t = 2$ za svaku promjenu.

727

Nema dodatnih ograničenja.

예제 입력 1

5 2
CPCPC
PCCPC
1 1 4
1 1 2

예제 출력 1

3
4
5

예제 입력 2

5 0
CPPCC
PPCCP

예제 출력 2

4

예제 입력 3

10 7
CCPPPCCPCP
PPPCCCPCCC
1 2 7
2 1 4
2 1 8
1 1 9
2 1 1
1 2 7
1 1 4

예제 출력 3

8
9
10
10
9
8
7
8

노트

Pojašnjenje prvog probnog primjera:

Jedan primjer optimalnog niza zamjena prije promjena je sljedeći: (1,1)<->(2,1),(1,3)<->(1,4),(1,4)<->(2,4).

채점 및 기타 정보

  • 예제는 채점하지 않는다.