H. 猜拳

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

猜拳

Pac 喜欢玩猜拳,但是今天 Bardisk 出去玩了,没有人陪她玩猜拳,于是她决定发明一种“单人版”「剪刀石头布」。

规则如下:

为了方便描述,我们用 'S' 表示剪刀,用 'R' 表示石头,用 'P' 表示布,记 。

起始时,玩家指定一个长度为 的出拳序列 ,其中 。

定义对决函数 ,它的计算规则为:

胜利手势

然后我们这样进行如下「对决」若干轮,直到 :

创建一个字符串 ,,且 ,然后令 。

Pac 玩了几次之后,发现这游戏需要一个漂亮的动画玩起来才爽。于是她用 3 秒开发了一个 UI 框架,并找到了算法能力超群的你来完善游戏逻辑:你需要在 轮游戏中,每次对于给定的初始 给出最终的 。

为了看起来爽,输入序列可能非常大,但是即使你只能处理比较短的序列也能获得本题的满分,详见比赛公告。

输入格式

本题含有多组数据。

第一行一个整数 表示数据组数。

接下来每行表示一个数据,包含一个字符串 , 表示初始手势序列。

输出格式

输出共 行。

其中每行一个单独的字符,表示最后的字符串中的手势。

样例

样例输入

2
SPR
SPSRRP

样例输出

S
P

样例解释

每次操作后的字符串变化如下:

  • SPR -> SP -> S;

  • SPSRRP -> SSRRP -> SRRP -> RRP -> RP -> P。

数据范围与提示

对于 50% 的测试点,,所有输入字符串的长度总和不超过 。

对于所有测试点,,所有输入字符串的长度总和不超过 。