#1160. poker

poker

题目背景

ZEB 喜欢斗地主,但是他运气差……

他希望通过手法将 Joker 洗给自己,现在他想知道是否成功。

有两种洗牌方式:

1.交错插入

将牌分为 22 堆,交替插入合成一堆,即 1,m2+12m2+2m/2m1,\frac{m}{2}+1,2,\frac{m}{2}+2……m/2,m

2.切牌

将牌分为 33 堆,将最下面的一堆插入第一堆和第二堆的中间。

洗牌后,发牌规定为:

11 ~ m3\frac{m}{3} 张为第一堆;

m3+1\frac{m}{3}+1 ~ 2×m32 \times \frac{m}{3} 为第二堆;

剩下为第三堆。

题目描述

给定扑克牌的数量 mm , 大小王的初始位置 B1B_1, S1S_1 以及洗牌的次数 TT

请你帮ZEB判断,洗牌后大王和小王分别在哪一张?

输入输出格式

输入格式

第一行两个正整数:牌的数量 mm,及洗牌次数 TT

第二行两个正整数 B1B_1S1S_1。分别为大小王的初始位置。

接下来 TT 行,每行一个数 optopt 代表洗牌的方式。

输出格式

共两行。

第一行一个整数 B2B_2,代表大王所在的张数;

第二行一个整数 S2S_2,代表小王所在的张数。

输入输出样例

12 5
3 6
1
1
2
2
2
5
6

数据规模与约定

对于 100%100 \% 的数据,保证 mm66 的倍数。

测试点编号 mm TT
1-3 6m1036 \leq m \leq 10^3 3t103 \leq t \leq 10
4-6 6m1096 \leq m \leq 10^9 3t1003 \leq t \leq 100
7-10 6m10186 \leq m \leq 10^{18} 3t1033 \leq t \leq 10^3