만드는 중입니다

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

카드

면접 대비

시간 제한1초메모리 제한128 MB

요약
k개의 카드 이동 연산을 순서대로 적용한 뒤 맨 위에 남은 카드 번호를 구합니다.
난이도

쉬움10점 중 3점

유형
큐, 시뮬레이션
정답자
아직 제출이 없습니다

문제

카드 한 벌을 다음 두 가지 연산으로 섞습니다.

  • A: 맨 위의 카드를 카드 더미의 맨 아래로 옮깁니다.
  • B: 위에서 두 번째 카드를 맨 아래로 옮깁니다. (맨 위 카드는 그대로 남습니다.)

카드는 모두 nn장이며, 위에서부터 아래로 11번부터 nn번까지 차례로 번호가 매겨져 있습니다. 즉 처음에는 11번 카드가 맨 위에 있습니다. kk번의 연산을 순서대로 수행한 뒤, 맨 위에 오는 카드의 번호를 구하세요.

입력

첫째 줄에 두 정수 nn과 kk가 주어집니다 (1≤n,k≤2 000 0001 \le n, k \le 2\,000\,000). 둘째 줄에는 길이가 kk인 문자열이 주어지며, 각 문자는 A 또는 B로 수행할 연산을 순서대로 나타냅니다.

출력

맨 위에 오는 카드의 번호를 정수 하나로 출력합니다.

예제1

  1. 예제 1

    입력
    6 6
    ABBABA
    
    예상 출력
    1