만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

다각형의 삼각수

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

요약
정다각형의 꼭짓점이 흰색(W) 또는 검은색(B)으로 칠해져 있고, 꼭짓점 하나의 색을 바꿀 때마다 같은 색 꼭짓점 세 개로 이루어진 이등변삼각형의 개수를 구합니다.
난이도

어려움10점 중 9점

유형
수학, 정수론, 배열
정답자
아직 제출이 없습니다

문제

블리츠가 이렇게 빠른 가장 큰 이유는 꾸준히 자기 자신을 갈고닦고 훈련을 많이 하기 때문이다. 이번 토요일에 블리츠는 수학 퍼즐을 빠르게 푸는 훈련을 하고 있다.

그중 한 문제에서 게으름뱅이에게 정 nn각형이 주어지며, 각 꼭짓점은 흰색 또는 검은색으로 칠해져 있다. 다각형의 삼각수는 이 다각형에서 같은 색인 꼭짓점 세 개를 골라 만든 삼각형이 이등변삼각형이 되는 방법의 수이다. 블리츠에게 한 다각형의 문제는 너무 쉬워서, 다른 재미를 찾기로 했다. 블리츠는 다각형의 꼭짓점 하나의 색을 반대 색으로 바꾸고 다각형의 삼각수를 다시 세는 일을 mm번 순서대로 했다.

훈련을 제대로 끝내려면 실수가 없었는지 확인해야 한다. 그래서 블리츠는 계산을 검증해 줄 사람을 찾았지만, 주토피아에서 필요한 능력을 가진 사람이 없어서 블리츠의 결과를 확인해 달라고 당신에게 부탁했다.

입력

첫 번째 줄에 두 정수 nn, mm이 주어진다 (3≤n≤200 0003 \le n \le 200\,000, 1≤m≤200 0001 \le m \le 200\,000). 각각 다각형의 꼭짓점 수와 질의 수이다.

두 번째 줄에는 길이 nn인 문자열이 주어진다. ii번째 문자가 W이면 ii번째 꼭짓점의 초기 색은 흰색이고, B이면 검은색이다.

다음 mm개의 줄에는 각각 정수 idid (1≤id≤n1 \le id \le n)가 한 개씩 주어진다. 이는 idid번째 꼭짓점의 색을 반대 색으로 바꾸라는 질의이다.

출력

각 질의를 처리한 후, 같은 색인 꼭짓점 세 개를 골라 이등변삼각형을 만드는 방법의 수를 한 줄에 하나씩 출력한다.

예제2

  1. 예제 1

    입력
    3 4
    WWW
    1
    2
    3
    2
    
    예상 출력
    0
    0
    1
    0
    
  2. 예제 2

    입력
    6 6
    BBBBBB
    1
    3
    5
    2
    4
    6
    
    예상 출력
    4
    2
    2
    2
    4
    8