#R1021. [KBC002E] Sequence 5

[KBC002E] Sequence 5

题目描述

有一种操作 ff,其定义如下:

  • 对于单个字符,f(A)=T,f(T)=A,f(C)=G,f(G)=Cf(A)=T,f(T)=A,f(C)=G,f(G)=C
  • 对于一个字符串 ss 和满足 1ijn1\le i\le j\le ni,ji,j,有 f(i,j)=f(sj)f(sj1)f(si)f(i,j)=f(s_j)f(s_{j-1})\dots f(s_i),即 f(i,j)f(i,j) 表示用 f(sj),f(sj1)f(si)f(s_j),f(s_{j-1})\dots f(s_i) 替换 ssiji\sim j 的字符。

现在给出字符串 ss,求对于所有 1ijn1\le i\le j\le nf(i,j)f(i,j),字符串操作后字典序最小的 ss

约束条件

  • s105|s|\le10^5
  • ssACGT 组成。

输入

输入以以下格式从标准输入给出:

$\color{#cccccc}\boxed{\color{white}{\large{|}}\color{black}s\color{white}{\large{|}}}$

输出

输出操作后字典序最小的 ss

样例输入

ACGTACGT

样例输出

AACGACGT