P17173 「MSOI R1」回响

题目背景

:::epigraph[——《少许灰烬》] 我们终将成为自身的回响。 :::

题目描述

这里是一个山谷,两个山头相向而对。 白风和墨龙站在两个山头,他们想要相互传达一则共同的讯息 $S$,这则讯息长度为 $N$,是个只包含小写字母的字符串。 由于山谷中存在回声,这一传达过程将会产生一个“回声串”,其生成过程如下: 1. 首先白风会**从左往右**完整吼出一遍字符串 $S$。 2. 之后墨龙会**从右往左**吼出字符串 $S$ 的后 $N-1$ 个字符。 3. 接下来白风**从左往右**吼出字符串 $S$ 的前 $N-2$ 个字符。 4. 然后墨龙会**从右往左**吼出字符串 $S$ 的后 $N-3$ 个字符。 …… 整个过程会按照上述规律持续进行,直到最后没有字符可吼出。此时之前吼出的所有字符按照吼出顺序拼接在一起就是新形成的“回声串”。 现在请你输出对于给定字符串的“回声串”。

输入格式

共一行,一个只包含小写字母的字符串 $S$。

输出格式

字符串 $S$ 对应的“回声串”。

说明/提示

**【样例解释 #1】** 样例中 $S =$ `abcde`,$N=5$,此时“回声串”构建过程如下: 1. 首先从左往右完整输出字符串 $S$:`abcde`; 2. 之后从右往左输出字符串 $S$ 的后 $N-1$ 个字符:`edcb`; 3. 接下来从左往右输出字符串 $S$ 的前 $N-2$ 个字符:`abc`; 4. 然后从右往左输出字符串 $S$ 的后 $N-3$ 个字符:`ed`; 5. 最后从左往右输出字符串 $S$ 的前 $N-4$ 个字符:`a`。 6. 已经没有字符可以输出了,我们按照从上往下的顺序把上面的输出拼接起来就可以得到:`abcdeedcbabceda`,这就是构建出来的“回声串”,输出这个“回声串”即可。 **【数据范围与约束】** 本题共有 $10$ 个测试点,每个测试点通过后可以得到 $10$ 分。 对于 $100\%$ 的数据,$1 \le N \le 500$,$S$ 中只包含小写字母。 ::cute-table{tuack} |测试点编号|$N$|特殊性质| |:---:|:-:|:--:| | $1$ | $=1$ | 无 | | $2\sim 3$ | $\le 100$ | $S$ 中只包含字符 $a$ | | $4\sim 5$ | ^ | $S$ 是回文字符串 | | $6\sim 7$ | ^ | 无 | | $8\sim 9$ | $\le 300$ | 无 | | $10$ | $\le 500$ | 无 | 回文字符串的定义:对于字符串 $S = s_0 s_1 \cdots s_{n-1}$,回文字符串满足 $S = \operatorname{reverse}(S)$ ,其中 $\operatorname{reverse}(S) = s_{n-1} s_{n-2} \cdots s_0$。