만드는 중입니다

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

예의 바른 사람들의 줄

면접 대비

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

요약
N명이 일렬로 서 있고 A 문(맨 앞 사람이 맨 뒤로 간다)과 B 문(줄 순서를 뒤집는다)을 차례로 지날 때, 최종 줄 순서를 출력합니다.
난이도

쉬움10점 중 3점

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

문제

복도에 매우 예의 바른 사람 NN명이 한 줄로 걷고 있다. 복도에는 두 종류의 문이 설치되어 있다.

  1. A형 문은 당겨서 연다. 이 문에 도착하면 맨 앞 사람이 나머지 사람들을 차례대로 먼저 보내고, 자신은 줄의 맨 뒤가 된다. 나머지 사람들의 순서는 서로 바뀌지 않는다.
  2. B형 문은 밀어서 연다. 이 문에 도착하면 맨 앞 사람이 두 번째 사람을 먼저 보내고, 두 번째 사람은 세 번째 사람을 먼저 보내는 식으로 진행된다. 따라서 B형 문을 지나면 줄 전체의 순서가 뒤바뀐다. 마지막에 서 있던 사람이 맨 앞이 되고, 맨 앞에 있던 사람이 맨 뒤가 된다.

예의 바른 사람들에게는 처음에 11부터 NN까지 번호가 붙어 있다. 이들이 지나야 하는 문의 순서가 주어진다. 모든 문을 지난 뒤 사람들이 어떤 순서로 서 있는지 구하라.

입력

첫 번째 줄에 예의 바른 사람의 수 NN이 주어진다. 두 번째 줄에는 문의 수 MM이 주어진다. 이어지는 MM개의 줄에는 문의 종류를 나타내는 문자 A 또는 B가 한 줄에 하나씩, 사람들이 지나는 순서대로 주어진다.

출력

모든 문을 지난 뒤 사람들이 서 있는 순서대로, 예의 바른 사람들의 번호를 한 줄에 하나씩 NN개 출력한다.

제한

  • 1≤N≤100 0001 \le N \le 100\,000
  • 0≤M≤100 0000 \le M \le 100\,000

예제1

  1. 예제 1

    입력
    5
    4
    A
    A
    B
    A
    
    예상 출력
    1
    5
    4
    3
    2