q번의 점수 갱신이 있을 때마다 검은 티셔츠 참가자가 노란 티셔츠 참가자보다 점수가 엄격히 높은 쌍의 총개수를 출력한다.
어려움8세그먼트 트리이분 탐색정렬누적 합아직 제출이 없습니다시간 제한1초메모리 제한512 MBNa jednom programerskom natjecanju sudjeluje n natjecatelja. Prije natjecanja svaki je natjecatelj od gospodina Malnara dobio majicu. Neki su natjecatelji dobili žute, a neki crne majice, čime je nastalo rivalstvo između crnog i žutog tima.
Na početku natjecanja svi natjecatelji imaju 0 bodova te je za svakoga poznata boja njegove majice. Tijekom natjecanja dogodilo se q promjena u rezultatima. U i-toj promjeni je natjecatelj xi upravo dobio još di bodova.
Svaki natjecatelj u žutoj majici računa svoju kaznu (tzv. crni ceh) kao broj natjecatelja u crnoj majici koji u tom trenutku imaju strogo više bodova od njega. Izračunajte i ispišite koliki je zbroj kazni natjecatelja u žutim majicama nakon svake promjene u bodovima.
U prvom su retku prirodni brojevi n (1 ≤ n ≤ 105) i q (1 ≤ q ≤ 3 · 105) iz teksta zadatka.
U sljedećem je retku riječ od n znakova koja opisuje boju majice svakog natjecatelja. Svaki znak u toj riječi je jedno od velikih slova C ili Z koje označava boju majice i-tog natjecatelja (crna ili žuta). Postojat će barem jedan natjecatelj sa crnom i barem jedan natjecatelj sa žutom majicom.
U sljedećih se q redaka nalaze po dva prirodna broja xi (1 ≤ xi ≤ n) i di (1 ≤ di ≤ 3 · 105).
Maksimalan broj bodova koje neki natjecatelj može osvojti na natjecanju je 3 · 105.
U i-ti od q redaka izlaza, ispišite ukupan crni ceh nakon i-te promjene.