#P1153. 纸牌魔术

纸牌魔术

题目描述

20242024 总台春晚上,刘谦老师带领大家实现了一个纸牌魔术。这个魔术的具体流程如下:

  1. 从一副扑克牌里任取四张牌,分别记作 A,B,C,DA,B,C,D. 将这四张牌叠在一起得到一个 [A,B,C,D][A,B,C,D] 的牌堆,将其从中间撕开,再将得到的两叠牌放在一起。我们将某张牌 XX 撕开后的两部分记作 X1X_1X2X_2, 那么此时我们得到了一个 [A1,B1,C1,D1,A2,B2,C2,D2][A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2] 的牌堆,其中 A1A_1 一端为牌堆顶部,D2D_2 一端为牌堆底部。
  2. 将牌堆顶部 xx 张牌移动至牌堆底部,其中 xx 为名字字数。以“刘谦”这个名字为例,这一步操作后得到的结果为 [C1,D1,A2,B2,C2,D2,A1,B1][C_1,D_1,A_2,B_2,C_2,D_2,A_1,B_1].
  3. 将前 33 张牌取出,再将其插入当前牌堆中第 p1p_1 张牌后面,并取出牌堆顶部的牌放置在一旁。以 p1=2p_1=2 为例,我们将 [C1,D1,A2][C_1,D_1,A_2] 取出后放在 C2C_2 之后,并将牌堆顶部的牌取出。这一步操作后得到的结果为 [C2,C1,D1,A2,D2,A1,B1],B2[C_2,C_1,D_1,A_2,D_2,A_1,B_1],B_2 其中 B2B_2 为放置在一旁的那张牌。
  4. 取出牌堆顶部的 yy 张牌,再将其插入当前牌堆p2p_2 张牌后面。南方人取 y=1y=1,北方人取 y=2y=2,若不确定是南方人还是北方人则取 y=3y=3. 以北方人、p2=2p_2=2 为例,我们将 [C2,C1][C_2,C_1] 取出并插入到 A2A_2 后面,得到的结果为 [D1,A2,C2,C1,D2,A1,B1],B2[D_1,A_2,C_2,C_1,D_2,A_1,B_1],B_2.
  5. 扔掉牌堆顶部的 zz 张牌。男生取 z=1z=1,女生取 z=2z=2。以男生为例,这步操作后得到的结果为 [A2,C2,C1,D2,A1,B1],B2[A_2,C_2,C_1,D_2,A_1,B_1],B_2.
  6. 说出“见证奇迹的时刻”,每说一个字就取出牌堆顶部的一张牌置于牌堆底部。这步操作后得到的结果为 [C2,C1,D2,A1,B1,A2],B2[C_2,C_1,D_2,A_1,B_1,A_2],B_2.
  7. 从牌堆顶开始,每次先将牌堆顶部的一张牌置于牌堆底部,再扔掉牌堆顶部的一张牌。重复这一操作直至只剩一张牌。在这一步操作中,牌堆的变化为 [C2,C1,D2,A1,B1,A2][C_2,C_1,D_2,A_1,B_1,A_2] \rightarrow [D2,A1,B1,A2,C2][D_2,A_1,B_1,A_2,C_2] \rightarrow [B1,A2,C2,D2][B_1,A_2,C_2,D_2] \rightarrow [C2,D2,B1][C_2,D_2,B_1] \rightarrow [B1,C2][B_1,C_2] \rightarrow [B1][B_1].
  8. 检查剩的这张牌是否与之前放在一旁的牌吻合,若吻合则魔术成功。在题面所举的例子中,B1B_1B2B_2 吻合,因此魔术成功。

而在这道题目中,我们会给出一个人的名字、出生地理位置、性别与 p1,p2p_1,p_2,请你模拟这个人的魔术操作。

输入格式

第一行输入一个字符串 namename. 为了方便起见,保证 namename 中只包含大小写英文字母,且 1name71\le |name|\le 7

第二行输入一个字符串 pos{south,north,???}pos\in\{south,north,???\}. 其中 south 表示南方,north 表示北方,??? 表示不清楚南方还是北方。

第三行输入一个字符串 sex{male,female}sex\in\{male,female\}. 其中 male 表示男性,female 表示女性。

最后一行输入两个整数 p1,p2p_1,p_2. 请注意题面采用的是 11 下标,如果 p1/2=0p_{1/2}=0 则表示插入到牌堆顶部。

输出格式

输出 11 ~ 77 每步操作后的结果。最后一行输出 YesNo 代表魔术是否成功。

LQ
north
male
2 2
[A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2]
[C_1,D_1,A_2,B_2,C_2,D_2,A_1,B_1]
[C_2,C_1,D_1,A_2,D_2,A_1,B_1],B_2
[D_1,A_2,C_2,C_1,D_2,A_1,B_1],B_2
[A_2,C_2,C_1,D_2,A_1,B_1],B_2
[C_2,C_1,D_2,A_1,B_1,A_2],B_2
[B_1],B_2
Yes

提示

请注意,第一部操作后的结果必定是 [A_1,B_1,C_1,D_1,A_2,B_2,C_2,D_2]​. 也请注意将一张牌置于一旁后表示结果的格式。