atcoder#ZONE2021D. 宇宙人からのメッセージ

宇宙人からのメッセージ

配点 : 300300

ストーリー

11 週間後、選りすぐりのプログラマ達が集まった。みなそれぞれに MAD なスキルを持つ曲者揃いだ。 早速 UFO との直接対決を開始しよう。 ずっとメッセージを送り続けているにもかかわらず放置されている UFO は心なしか少しイラついているように見える。 急いで UFO からのメッセージを解読しなければ。

問題文

暗号文 SS が与えられます。この暗号文は、以下の操作で解読することが出来ます。

  • TT を空文字列とする。
  • i=1,2,,Si = 1, 2, \dots, |S| について、順番に以下を行う。 (S|S|SS の長さを表す)- SSii 文字目が R のとき、TT を反転させる。
    • SSii 文字目が R でないとき、その文字を TT の末尾に加える。
  • SSii 文字目が R のとき、TT を反転させる。
  • SSii 文字目が R でないとき、その文字を TT の末尾に加える。
  • この操作の後、TT の中に同じ文字が 22 つ連続で並んでいたら、その 22 文字を取り除く。この操作を出来る限り続ける。 (最終的に得られる文字列は取り除く順番によらないことが証明できる)

この操作で得られる文字列 TT を出力してください。

制約

  • SS は英小文字と R からなる
  • 1S5×1051 \leq |S| \leq 5 \times 10^5

入力

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

SS

出力

答えを出力せよ。

ozRnonnoe
zone

以下のように解読できます。

  • 初め、TT は空文字列である。
  • oTT の末尾に加える。TTo となる。
  • zTT の末尾に加える。TToz となる。
  • TT を反転する。 TTzo となる。
  • nTT の末尾に加える。TTzon となる。
  • oTT の末尾に加える。TTzono となる。
  • nTT の末尾に加える。TTzonon となる。
  • nTT の末尾に加える。TTzononn となる。
  • oTT の末尾に加える。TTzononno となる。
  • eTT の末尾に加える。TTzononnoe となる。
  • 22 連続で並んでいる n を削除する。TTzonooe となる。
  • 22 連続で並んでいる o を削除する。TTzone となる。
hellospaceRhellospace

空文字列が答えになる場合もあります。