P25154 [AtCoder] A ↔ BB
入门
题目描述

Problem Statement

You are given a string S of length N consisting of A, B, C.
You can do the following two kinds of operations on S any number of times in any order.

  • Choose A in S, delete it, and insert BB at that position.
  • Choose two adjacent characters that are BB in S, delete them, and insert A at that position.

Find the lexicographically smallest possible string that S can become after your operations.

What is the lexicographical order?

Simply speaking, the lexicographical order is the order in which words are listed in a dictionary. As a more formal definition, here is the algorithm to determine the lexicographical order between different strings S and T.

Below, let S_i denote the i-th character of S. Also, if S is lexicographically smaller than T, we will denote that fact as $S \lt T$; if S is lexicographically larger than T, we will denote that fact as $S \gt T$.

  • Let L be the smaller of the lengths of S and T. For each $i=1,2,\dots,L$, we check whether S_i and T_i are the same.
  • If there is an i such that $S_i \neq T_i$, let j be the smallest such i. Then, we compare S_j and T_j. If S_j comes earlier than T_j in alphabetical order, we determine that $S \lt T$ and quit; if S_j comes later than T_j, we determine that $S \gt T$ and quit.

  • If there is no i such that $S_i \neq T_i$, we compare the lengths of S and T. If S is shorter than T, we determine that $S \lt T$ and quit; if S is longer than T, we determine that $S \gt T$ and quit.

Input

Input is given from Standard Input in the following format:
N
S

Output

Print the answer.

Constraints

  • $1 \leq N \leq 200000$
  • S is a string of length N consisting of A, B, C.

Sample Input 1

4
CBAA

Sample Output 1

CAAB

We should do the following.

  • Initially, we have S=CBAA.
  • Delete the 3-rd character A and insert BB, making S=CBBBA.
  • Delete the 2-nd and 3-rd characters BB and insert A, making S=CABA.
  • Delete the 4-th character A and insert BB, making S=CABBB.
  • Delete the 3-rd and 4-th characters BB and insert A, making S=CAAB.

We cannot make S lexicographically smaller than CAAB. Thus, the answer is CAAB.

Sample Input 2

1
A

Sample Output 2

A

We do no operation.

Sample Input 3

6
BBBCBB

Sample Output 3

ABCA

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 CBAA
样例输出
CAAB