Problem Statement
For a string $T$ of length $L$ consisting of d and p, let $f(T)$ be $T$ rotated $180$ degrees. More formally, let $f(T)$ be the string that satisfies the following conditions.
$f(T)$is a string of length$L$consisting ofdandp.- For every integer
$i$such that$1 \leq i \leq L$, the$i$-th character of$f(T)$differs from the$(L + 1 - i)$-th character of$T$.
For instance, if $T =$ ddddd, $f(T) =$ ppppp; if $T =$ dpdppp, $f(T)=$ dddpdp.
You are given a string $S$ of length $N$ consisting of d and p.
You may perform the following operation zero or one time.
- Choose a pair of integers
$(L, R)$such that$1 \leq L \leq R \leq N$, and let$T$be the substring formed by the$L$-th through$R$-th characters of$S$. Then, replace the$L$-th through$R$-th characters of$S$with$f(T)$.
For instance, if $S=$ dpdpp and $(L,R)=(2,4)$, we have $T=$ pdp and $f(T)=$ dpd, so $S$ becomes ddpdp.
Print the lexicographically smallest string that $S$ can become.
What is lexicographical order? A string $S = S_1S_2\ldots S_{|S|}$ is said to be lexicographically smaller than a string $T = T_1T_2\ldots T_{|T|}$ if one of the following 1. and 2. holds. Here, $|S|$ and $|T|$ denote the lengths of $S$ and $T$, respectively. $|S| \lt |T|$ and $S_1S_2\ldots S_{|S|} = T_1T_2\ldots T_{|S|}$. There is an integer $1 \leq i \leq \min\lbrace |S|, |T| \rbrace$ that satisfies the following two conditions: $S_1S_2\ldots S_{i-1} = T_1T_2\ldots T_{i-1}$. $S_i$ is smaller than $T_i$ in alphabetical order.
Constraints
$1 \leq N \leq 5000$$S$is a string of length$N$consisting ofdandp.$N$is an integer.
Input
The input is given from Standard Input in the following format:
N
S
Output
Print the answer.
样例
6
dpdppd
dddpdd
3
ddd
ddd
11
ddpdpdppddp
ddddpdpdddp
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。