| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 3 초 | 1024 MB | 3 | 1 | 1 | 33.333% |
Главная причина, по которой Блиц настолько быстр --- постоянная работа над собой и многочисленные тренировки. В эту субботу Блиц тренируется решать на скорость математические ребусы.
В одном из них ленивцу дается правильный $n$-угольник, вершины которого покрашены в белый или черный цвет. Треугольным числом многоугольника называется количество способов выбрать три вершины одного цвета в этом многоугольнике так, чтобы треугольник, построенный на этих трех вершинах, был равнобедренным. Решить ребус для одного многоугольника Блицу показалось слишком просто, поэтому он решил развлечь себя. Блиц последовательно изменил цвет одной из вершин многоугольника на противоположный $m$ раз и пересчитал треугольное число многоугольника.
Поскольку для успешного завершения тренировки нужно быть уверенным, что ты не допустил ошибок, Блиц попытался найти кого-нибудь, кто сможет проверить его вычисления. К сожалению, никто в Зверополисе не обладает нужными навыками, поэтому Блиц обратился к вам за помощью в проверке своих результатов.
В первой строке даны два целых числа $n, m$ (3ドル \le n \le 200,000円,ドル 1ドル \le m \le 200,000円$) --- количество вершин в многоугольнике и количество запросов соответственно.
Во второй строке дана строка длины $n,ドル состоящая из символов <<W>> и <<B>>, $i$-й символ которой равен <<W>>, если $i$-я вершина изначально имеет белый цвет, и <<B>>, если $i$-я вершина изначально имеет черный цвет.
В следующих $m$ строках дано по одному целому числу $id$ (1ドル \le id \le n$) --- запрос смены цвета на противоположный у $id$-й вершины.
После каждого запроса выведите одно целое число --- количество способов выбрать три вершины одного цвета в многоугольнике так, что они образуют равнобедренный треугольник.
3 4 WWW 1 2 3 2
0 0 1 0
6 6 BBBBBB 1 3 5 2 4 6
4 2 2 2 4 8