题目描述
Problem Statement
Given is a string S consisting of A,B, and C.
Consider the (not necessarily contiguous) subsequences x of S that satisfy all of the following conditions:
- A, B, and C all occur the same number of times in x.
- No two adjacent characters in x are the same.
Among these subsequences, find one of the longest. Here a subsequence of S is a string obtained by deleting zero or more characters from S.
Input
Input is given from Standard Input in the following format:
S
Output
Print one longest subsequence that satisfies the conditions.
If multiple solutions exist, any of them will be accepted.
Constraints
- $1 \leq |S| \leq 10^6$
- S consists of A,B, and C.
Sample Input 1
ABBCBCAB
Sample Output 1
ACBCAB
Consider the subsequence ACBCAB of S. It satisfies the conditions and is one of the longest with these properties, along with ABCBCA.
On the other hand, the subsequences ABCBCAB and ABBCCA do not satisfy the conditions.
Sample Input 2
ABABABABACACACAC
Sample Output 2
BABCAC
Sample Input 3
ABCABACBCBABABACBCBCBCBCBCAB
Sample Output 3
ACABACABABACBCBCBCBCA
Sample Input 4
AAA
Sample Output 4
It is possible that only the empty string satisfies the condition.
输入格式
见题面 Input 部分
输出格式
见题面 Output 部分