#agc026e. [agc026_e]Synchronized Subsequence

[agc026_e]Synchronized Subsequence

問題文

NN 個の aNN 個の b からなる,長さ 2N2N の文字列 SS が与えられます。

あなたは SS からいくつかの文字を選びます。ただし各 i=1,2,...,Ni = 1,2,...,N について,SSii 番目に出現する aii 番目に出現する b から片方だけ選ぶことは出来ません。 そして選んだ文字たちを( SS での順番通りに)結合します。

こうして得られる文字列のうち,辞書順で最大のものを求めて下さい。

制約

  • 1leqNleq30001 \\leq N \\leq 3000
  • SSNN 個の ab からなる,長さ 2N2N の文字列である。

入力

入力は以下の形式で標準入力から与えられる。

NN SS

出力

条件を満たす TT のうち,辞書順で最大のものを出力して下さい。


入力例 1

3
aababb

出力例 1

abab

SS1,3,4,61, 3, 4, 6 番目の文字からなる部分列 TT は,条件を満たします。


入力例 2

3
bbabaa

出力例 2

bbabaa

全ての文字を選ぶことも可能です。


入力例 3

6
bbbaabbabaaa

出力例 3

bbbabaaa

入力例 4

9
abbbaababaababbaba

出力例 4

bbaababababa