AT_agc026_e [AGC026E] Synchronized Subsequence
Description
[problemUrl]: https://atcoder.jp/contests/agc026/tasks/agc026_e
$ N $ 個の `a` と $ N $ 個の `b` からなる,長さ $ 2N $ の文字列 $ S $ が与えられます。
あなたは $ S $ からいくつかの文字を選びます。ただし各 $ i\ =\ 1,2,...,N $ について,$ S $ で $ i $ 番目に出現する `a` と $ i $ 番目に出現する `b` から片方だけ選ぶことは出来ません。 そして選んだ文字たちを( $ S $ での順番通りに)結合します。
こうして得られる文字列のうち,辞書順で最大のものを求めて下さい。
Input Format
N/A
Output Format
N/A
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 3000 $
- $ S $ は $ N $ 個の `a` と `b` からなる,長さ $ 2N $ の文字列である。
### Sample Explanation 1
$ S $ の $ 1,\ 3,\ 4,\ 6 $ 番目の文字からなる部分列 $ T $ は,条件を満たします。
### Sample Explanation 2
全ての文字を選ぶことも可能です。