|
泉 |
所以,刚才那个射击西瓜的比赛,到底是谁赢了呀? |
|
日富美 |
……咦? 明、明明是泉你打断的,怎么还提这件事?! 不对,别再把这个话题翻出来了! |
|
梓 |
确实……还没有分出胜负。 |
|
真白 |
原来如此,你指出了我们差点忽略的事。要是就这么含糊地结束,岂不是有损正义实现部的名声! |
|
梓 |
我也一样。没有明确的结果就撤离战场,会玷污我们补习部的名声吧。 |
|
日富美 |
梓酱?! 我觉得补习部的名声还没有那么沉重吧?! |
|
|
椰子的排列
首先,有个椰子围绕射击位置排成一圈。似乎是偶数。椰子之间的间隔都相同。指定其中一个为号椰子,再从它开始,沿逆时针方向依次编号为号、号、…、号。
老师使用的程序中,定义了两条虚拟的直线坐标轴、。
第一行给出椰子的数量、子询问的数量、询问的数量、最初选中的椰子编号,以空格分隔。(,为偶数; ; ; )
按顺序输出老师会报出的椰子编号,每行一个。
下图展示了执行询问前,以及依次执行完5个询问后,当前选中的椰子和各个子询问的状态。
可以看出,老师会报出5号。
梓
|
嗯。就算想重新比一场,西瓜也已经不能用了…… |
|
真白 |
那么,接下来就用西瓜以外的东西一决胜负吧! 比如,那些椰子怎么样?! |
|
梓 |
好。就用它们把胜负分出来。 |
|
真白 |
让老师用程序报出椰子的编号,我们就比谁能击中它。 |
|
梓 |
拜托了,老师。 |
为了不辜负日富美酱的期待,我得努力才行。……先整理一下情况吧。
因为椰子均匀地分布在圆上,所以任意一个椰子关于轴或轴的对称位置,都恰好有另一个椰子。
子询问
老师准备的程序里共有个子询问,编号从到。每个子询问都是一条改变当前选中椰子的指令,形式为以下四种之一。
移动是首尾相接的:逆时针移动步时,会从号椰子回到号椰子,其他情况下则从号移动到号。同样,顺时针移动步时,会从号移动到号,其他情况下则从号移动到号。
……不过,老师并不只是一次执行一个子询问。
询问
为了执行这个子询问,或修改它们的内容,程序还给出了个询问。每个询问属于以下两种类型之一。
1 i j: 按编号从小到大的顺序,执行从第个到第个的所有子询问。
2 i j q 或 2 i j q a: 将从第个到第个的所有子询问,全部修改为同一个子询问。
听说最初选中的是号椰子。接下来从这个状态开始,依次执行个询问。每执行完一个 1 i j 询问,老师就会报出此时选中的椰子编号。
注意,每个 1 i j 询问结束后,要保持新选中的椰子不变,以此为起点执行下一个询问。
目标
嗯,明白了。说到底,我想知道的只有一件事。
“老师会依次报出哪些椰子的编号?”
提前知道编号就能占据优势。按照给出的全部询问逐一执行,依次求出这些编号吧。
从第2行到第行,按编号顺序给出第个到第个子询问,每行一个。每行采用以下两种形式之一。
接下来,从第行到第行,按执行顺序给出询问,每行一个。每行采用以下三种形式之一。; ;
保证至少有一个类型为的询问。