아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Новобранцы

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

요약
n대의 차 중 m대가 신병으로 명령을 반대로 수행할 때, k개의 명령을 처리하며 각 명령 후 서로 다른 방향을 보는 차가 두 대 이상 있는지 세는 문제다.
난이도

보통10점 중 4점

유형
배열, 시뮬레이션, 구현, 수학
정답자
아직 제출이 없습니다

문제

По заказу правительства США был разработан новый инновационный вид тачек. Для того, чтобы натренировать и испытать их в действии, эти тачки были направлены главной военной тачке страны --- Сержанту. Узнав об этом, Сержант очень обрадовался. Однако очень быстро от его радости не осталось и следа. Больше всего Сержанта расстроила недисциплинированность новобранцев. Им было принято решение это исправить.

Сержант построил nn тачек в шеренгу. Из них mm автомобилей являются новобранцами. Соответственно, (n−m)(n - m) машин <<старой закалки>>. Сержант отдал kk команд, каждая из которых имеет вид:

  • <<Налево!>> --- поворот на 90∘90^{\circ} налево;
  • <<Направо!>> --- поворот на 90∘90^{\circ} направо;
  • <<Кругом!>> --- поворот на 180∘180^{\circ}.

Известно, что старые машины выполняют все команды правильно, а новые всё делают наоборот. Иными словами, когда новая машина слышит команду <<Налево!>>, она поворачивает направо, когда слышит команду <<Направо!>>, она поворачивает налево. Команду <<Кругом>> новые машины выполняют правильно. Этот беспредел Сержанту очень не понравился. После каждой команды он смотрел на всю шеренгу, и если в ней было две машины, направленные в разные стороны, он заставлял всю шеренгу как следует хлопнуть дверьми. Сержанту стало интересно, сколько раз ему пришлось наказать своих подчинённых. Помогите ему посчитать это количество, чтобы бедным машинам не пришлось снова терпеть наказания!

입력

В первой строке входных данных даны числа nn, mm (1≤n≤105,0≤m≤n1 \le n \le 10^5, 0 \le m \le n) --- общее количество машин в шеренге и количество новобранцев. Во второй строке дано число kk (1≤k≤1051 \le k \le 10^5) --- число команд, отданных Сержантом. В третьей строке дано описание команд --- строка длиной ровно kk символов, каждый символ в которой обозначает команду: <<L>> --- налево, <<R>> --- направо, <<A>> --- кругом. Гарантируется, что строка состоит только из данных символов.

출력

Выведите количество раз, которое Сержанту пришлось наказать своих подчинённых.

예제1

  1. 예제 1

    입력
    5 3
    7
    LRARLRL
    
    예상 출력
    3