精彩小说尽在丛林文学网! 手机版

您的位置 : 丛林文学网 > 无限流 > 出口没有脚印_精选章节

精选章节

更新时间:2026-09-29 11:15:55

“把出口的字摘下来。趁它还没认出这里是出口。”

陈泊踩在梯子上,低头看了眼保安。

老人一只手扶梯子,另一只手使劲指向他头顶。那块绿色灯牌已经断电,字却比通电时更亮。陈泊把接头拔出来,举到老人面前,正想说不是漏电,灯牌后面忽然有人轻轻应了一声。

“认出来了。”

梯子底下那扇门开了。

门外不是商场的卸货通道。一条湿路贴着门槛铺进来,路边的砖一块接着一块翻身,翻过以后,底下露出密密麻麻的鞋印。那些鞋印原本朝着门外,此刻全转了方向。

陈泊从梯子上下来,想把门推回去。门板还没碰到门框,绿色的光已经顺着他手腕照到地上。

他的影子站起来了。

它比他先退一步,走进商场深处,隔着整条员工走廊,伸手按了一下电梯。

陈泊没追。

他拽着保安往另一边走。老人却扶住墙,将一串钥匙塞进他手里。

“别带我。我早就下班了。”

陈泊手上一空。

老人还站在那里,制服却平了下去。胸前的口袋、袖口的折边、扶梯时卷起的一截裤脚,都变成了印在墙上的颜色。整个人越来越薄,最后贴进墙里,和旁边那张消防疏散图一样,没有厚度。

陈泊举起钥匙,发现钥匙也只是剪得很细的一片纸。

走廊另一头,电梯门开了。

他的影子没有进去,反而侧过身,朝他做了个请的姿势。

手机在裤袋里振动。

不是电话。屏幕上的工作群、相册和地图一起缩成了黑色小点,随即出现一行字。

诡异系统降临,当前现实区域接入残址大陆。

下面只有两个选项:参加入境试行,或留在现址等待接管。

陈泊盯着“等待”两个字。墙上的保安还在指那块出口牌,手指却一点点转向了他。

他按住手机侧键,关不了机。退回桌面,字仍在那里。墙角的售货机忽然吐出一张塑料卡,掉进取货口,印着他的名字。

陈泊,二十九岁,独立游客。

他没有报名。

手机上的小字继续出现:本次受理地为残址大陆东侧旧游区,路线由三个连续场馆构成。独立进入,独立判定,完成本路线即可申请返回原现实区域。未通过者保留在未完成场馆,等待后续开放,不以他人的结果替代个人结果。

窗外传来汽车喇叭。

陈泊跑到走廊尽头。玻璃外,整座城像被一只看不见的手托起,路灯、楼房和车流仍在,可它们的边缘正在卷曲。天上挂着许多相同大小的亮窗,每一扇里面都是别处的街道。窗与窗之间,黑色的山脊连向远方,有海,有高塔,有在半空慢慢行驶的空船。

原来的世界被贴在了什么东西上面。

对楼一个男人趴在窗口喊人。声音到了半途,忽然从陈泊脚边的出风口传出来。男人还在张嘴,窗内的灯却逐层灭了。

陈泊按下参加。

黑色从手机边缘淌出来,落到塑料卡上,卡的正面多了三处空框。

无钟缆车,无主陈列馆,无灯归途。

电梯里的影子把手放下了。

陈泊没有走进去。他先回到工具车旁,拿自己的笔记本、短铅笔和一卷纸胶带,塞进外套。随身的小工具在离开工具车时变成了平面图案,怎么也抠不出来。纸和笔没有变。

他靠给互动展馆做验收吃饭。灯光能不能按顺序亮,机关会不会把游客卡在两扇门中间,谁先按过哪个开关,都是他平时要查的事。前两天,商场新搭了一面电子许愿墙,供应商演示十次都正常,他换了两种进门顺序,第三次便让整面墙只剩一句“谢谢参与”。

主管嫌他慢,让他今晚修完出口灯再走。

灯没修成,出口先走了。

他把那张剪成钥匙的纸也放进本子,走向电梯。影子退到角落,贴回地面。电梯没有按钮,门关上以后,只响了一次到站音。

门外是一座候车场。

几十个人站在不同的灯池里,彼此能看见,却隔着一道道窄玻璃。有人敲玻璃,有人坐在地上打电话,还有人将自己的卡举得很高,问是不是整蛊节目。

最靠近陈泊的人穿运动外套,胸前挂着一串游乐场纪念章。他没喊,也没拍,只沿着玻璃看有没有开合的地方。看见陈泊,他抬起手,用嘴形问,有门吗。

陈泊摇头。

灯池上方的小牌翻过来:魏峥。

远处有人叫了声他的名字,说自己看过他做密室测评,问他知不知道怎么出去。魏峥朝那人比了个手势,让他先看自己的游客卡,别乱碰墙。

陈泊低头读卡背。

上面没有叫人互相怀疑,只印着一段很短的总说明。

路线任务、结算和道具实际余量由系统登记。场馆中的工作人员、广播、海报与便笺不受此项保证,可能说真话,也可能说错、省略条件或沿用过期说明。机关按本次公开的结构运行,工作人员不得临时增加结构,也不得在游客提交后更改成功条件。

“所以连员工也有假的?”远处一个女人问。

没有人回答她。

陈泊摸到卡侧一条硬边,往外拉开,里面是一张完整路线单。他又读了一遍“独立判定”。别人若从隔壁出去,不会连带着把他的门打开。眼前这些人,连一支铅笔都不能隔着玻璃递给他。

候车场正中的高墙上,亮起几段现场进度。每段只显示已经执行的操作、剩余资源和是否通关,不显示未操作的打算。名单底下有说明,各人的实际初始状态可能不同,榜单不提供个人隐藏状态。

这里连比较都安排好了。

谁先动,谁的名字先往上;站着看的人,进度始终是零。

陈泊没去追那个零。他翻开笔记本,先把三处场馆名写下来,又记了返回现实的条件,准备找地方确认。

候车场最西边有一道很亮的门。

门上不是出口,只写着工作人员通行。一个穿灰背心的男人站在门内,腰间挂着钥匙,正向几位游客招手。他身后是干净的休息室,有沙发,热水,桌上摆着能正常显示时间的手机。

“跟我来,不必坐末班车。”

离得最近的游客伸手摸玻璃,发现自己那条灯廊侧面竟然真的打开了一道窄口。那人急忙侧身,正准备过去,脚下弹起一张半人高的登记板。

板上有一行要本人确认的字。

自愿由独立游客转为轮值人员,行程退出另按岗位约定。

游客没敢按,扭头朝魏峥那边看。魏峥指着后半行,示意他先读完,不要只看可以过门。

灰背心仍在招手。

“过来就能离开这里。我没骗你。”

这也许是真的。

离开候车场,进到休息室,不必继续坐车,这三件事都不等于返回现实。对方把一个更小的离开,放到了所有人最想要的那个词里,又将真正有关退出的条件藏到岗位约定之后。

陈泊把自己的路线单翻开,找见返回原现实区域这一句,压在手掌下。

他宁愿面对三处已经写明的任务,也不把自己改成一个尚未弄清怎样离开的身份。三场不保证轻松,至少结束条件明确;那道门很近,却连进去以后属于谁,都没说清。

游客最后退回灯池。灰背心没拦,只把登记板留着,像笃定总会有人累到不愿再看那行小字。

陈泊从那里收回视线,发现自己的物品栏多出一个待领取标记。

是现场提供的游客记录本。

他有自己的本子,但还是先看了用途。新本可以记录本人的猜测与实测,不会自动修正错误,不带答案,不传递给别的场馆内游客。上面画着一个被细线串起来的方框,像在宣传只要写下就有人帮忙整理。

陈泊没有把图画当成功能。他翻开空白页,一字未写,页边就先印出一句:您今天的路线会很顺利。

那显然不是根据他的演算得出的结论。换谁来领,都可能看到相同的欢迎词。

他将新本合上,仍用自己的旧本,理由也只是自己更熟悉旧本的纸页和折痕。新本不因此就被他判成毒物,留在领取台上不动即可。把所有未使用的东西都说成陷阱,和见到赠品就认为有用,是两种相反却同样省事的猜法。

玻璃那边,有人正试着复制前面一位游客的动作。

对方抬手,他也抬手;对方推门,他便伸手去推自己同样的位置。隔着透明墙,看起来像两个人正在合力打开一扇门。实际他们面前的门牌不同,一边通驾驶室,一边通物品寄存。

先前的人从另一端离开,后面的人却仍在原地,抱着刚被交回来的外套,不明白为什么一样做法会有两个结果。

陈泊将游客卡的独立编号在本子上抄好。

同样一个巡,同样一个归,也得先看是不是同一种车。同样经过了某扇门,也得问登记的是哪个人的哪一段行程。眼前不能共用空间,不意味着他们不能互相看见;能看见,也不意味着别人的状态可以直接当成自己的。

广播在此时宣布,已有游客开始驾驶。

高墙上的名字向上跳了一格。

陈泊旁边的一个男人立刻把手从口袋里抽出来,抓住自己刚到站的车门。对他来说,前面有人已经行动,意味着再犹豫也许只会落后。这个担心不算没道理,谁也不知道后续的场馆会不会因时间更紧而减少选择。

陈泊同样担心。

他没有靠假装完全不在乎榜单来保持镇定。他只是先把本人的时限栏调出来,确认倒计时究竟从哪里开始。本场七十分钟从进入缆车并完成任务读取后计算,候场不因别人按键额外扣除。他还有时间读清楚眼前这张纸,没必要借别人的钟来催自己的手。

远处忽然有人哭了。

一个穿旧雨披的女人指着高墙,说上面那份行程是她哥哥的。对方名字亮了一下便停住,只剩某个门内的局部影像。她喊了几声,影像没有回应,工作人员却立刻递来一张代领申请,让她写下愿意替对方继续。

女人拿着笔,手抖得很厉害。

陈泊隔着几层玻璃看不清具体条款,无法替她判断,也没有大声保证这张纸一定能救人或者一定害人。他只能把自己卡背上独立判定那一句举起来,让她先看系统是否真的承认代行。

女人低头,看了很久,把笔放了回去,继续查自己的说明。

她接下来怎样选,陈泊不知道。

这地方最不讲道理的一点,在于它把必须分清的事,全放在让人最难耐下心分清的时候。面前是陌生门,耳边是熟人的名字,已经亮起的出口或许只是另一个职位的入口。即使没有任何一件东西扑上来,也能使一个人急着将判断交出去。

陈泊把路线单收回,手指一直压在最后那句“本人完成”上。

他不准备在这里竞选领队,也不能凭刚看完几行字就替别人的人生签字。要出去,先弄清自己这辆车如何运行。其他人能够拿走他最后留下的完整记录,却不能在他还没证明之前,先把他们所有的希望放到一句跟我走上。

黄色缆车滑近,车门边的灯照出他的鞋尖。

他看见自己的影子还在脚下,方向与候车场灯位相符,只是比正常影子晚了一点才跟到车旁。

陈泊站稳,等它也停稳,再抬眼看驾驶台。

车厢没有悬在索道上,而是停在地面两指高的位置,底下看不见轮子。座椅上排着五只旧帽子,大小不一,帽沿全部朝门。

戴船帽的接待员站在车旁,指了指驾驶台。

“末班车,先生。按归就能回家。”

陈泊没上去,先看接待员鞋底。

鞋是悬空的。

接待员顺着他的目光低头,笑得有些尴尬,慢慢把两只鞋落到地上。

“地不平。”他说。

车门里贴着乘车须知,玻璃外头又贴着一份。

陈泊没有急着撕。他隔着玻璃,把两份相同和不同的地方比完,才翻开路线卡上的本场任务。

无钟缆车,独立乘坐。从任意一处未知站点进入,巡行动力方向固定但未知。七十分钟内,最多提交二十四次驾驶指令,将本车送至甲站,再执行一次离站确认。驾驶指令用尽仍可确认,确认只有一次;位置错误,本场保留,不进入下一场。

系统的任务里没有“按归就回家”。

驾驶台正中却确实有两个按钮,一个写巡,一个写归。旁边是一列二十四片白瓷片,每提交一次驾驶指令,落下一片。离站确认的红柄单独罩着,不占驾驶次数。

陈泊先看车厢。

五只帽子下没有座位号码,座椅上有一块被人反复坐亮的绒布。左窗贴着海报,右窗贴着线路图,线从甲绕到乙、丙、丁、戊,再回甲,箭头顺时针。海报上的女人笑得很轻,指着那个归字。

回去,不必知道来时的路。

这句话看着像安慰,也可能只是广告。

接待员在门外催他:“还有人等呢。”

“哪一站上来的?”陈泊问。

“甲。”

“那我现在确认,就能走?”

“当然。不过,按一下归更稳妥。”

陈泊没有按。

他说得越顺,反而越不值得拿一次确认去试。接待员既不属于任务登记,也没给出能判断所在站的任何东西。陈泊把本子搁到驾驶台边,蹲下去找机械图。

台脚有个透明盒子,里面是五个槽位和一颗黑珠。盖子上刻着“检修示台”,铅封已打开,旁边挂着五颗颜色相同的小木珠。路线单明确说明,这块示台显示与本车同构的驾驶关系,不连接实时位置;可以摆放珠子、演示动作,不消耗驾驶次数,也不透露真实方向。

他把透明盖掀开。

里面的驱动轮可以向两个方向转,每一档都只移动一处。甲、乙、丙、丁、戊的刻字与槽位一起铸在底盘上,不是后来贴的标签。另有一根细杆,从戊槽直通甲槽,其他四处碰不到它。

陈泊按住示台的归钮。

黑珠在丙,一动不动。

他把珠子移到戊,再按,珠子滑去了甲。

五个位置逐一试完,结果一样:只有戊回甲,其余留在原处。

“归,不是每站都回去。”他说。

接待员的笑淡了些。

“到了该回去的地方,自然就回去了。”

这句话没错,前一句却省去了四个位置。陈泊没有跟他争,把五个位置的动作抄到纸上。

他再把驱动轮反过来。示台上的巡变成甲去戊,戊去丁,丁去丙,丙去乙,乙去甲。归的那根支杆不受驱动轮方向影响,仍只将戊送回甲。

所以,玻璃上的顺时针箭头不能替他确定本车方向。

他用纸胶带盖住箭头,在本子上写下本场能够依赖的事情。

一,只有甲、乙、丙、丁、戊五站,没有第六站。

二,巡每次移一站;要么一直按甲乙丙丁戊的次序,要么一直反着走。本场中途不会换方向。

三,归只使戊到甲,其他站不变,和巡的方向无关。

四,起点五种都可能,方向两种都可能。车窗、声音和接待员不能证明是哪一种。

五,示台只供演练,驾驶台的两键才记次数。二十四次之内,确认时确在甲才通过。

六,进入后不能跳车、转车或借用别人的位置记录。任何时刻都只处理本车。

七,本场奖励是一枚回牵环,必须在真正离站后领取。

写完,他试着把回牵环那行划掉。对现在求路没有帮助,先不占纸。

车门关上了。

接待员站在玻璃外,抬手,像在送别。缆车没有响,他脚下的地面却向后移动,连着候车场的那些灯池一起退远。

陈泊还没按任何指令。

驾驶次数仍是零。

他攥住扶手,看着窗外连续倒退的栏杆,直到它们第三次露出同一道弯,才意识到这不是缆车在走。那整幅站台在玻璃外滚动,像一卷循环播放的布景。

他的影子却留在窗外。

它站在刚才接待员的位置,两只手平放在玻璃上,不肯跟车进来。

陈泊移开目光,先验示台。五颗木珠在甲乙丙丁戊各占一处,按归,甲和戊的两颗合在甲,留下甲乙丙丁四种位置。无论他原来在哪儿,做这一步之后,总归不会在戊。

但还不能出去。

他想起一个很常见的设备复位法,先归一次,再巡四次,再归。若始终正着走,从甲巡四次会到戊,再被归送回甲,原来的甲能保住;其他位置绕过来,逐轮落进甲。重复几轮,也许全都会合。

他拿五张写了起点的纸分别放到木珠底下,真走了十六步。

归。巡四次归。巡四次归。巡四次归。

五张纸都在甲。

陈泊的笔尖停在最后一个甲上,心里升起一点急切。方案不到二十四步,还留八次余量,足够应付意外。候车场上的魏峥已经提交到第十一条,走的正是相似的节奏。

他差一点就照做了。

示台另一边的反向槽还空着。

陈泊将五张纸收回来,把驱动轮调反,用相同指令重新走。

第一张落丁,第二张落甲,第三张落乙,第四张落丙,第五张也落丁。

十六步,只合掉一种位置,离全部回甲差得很远。

他抬起头。窗外的影子竖着拇指,像在夸他第一遍演得很好。

高墙的影像映进左窗,魏峥的驾驶进度刚过十六次。他举起红柄,停了停,低头又看线路单,最后把手放下。

陈泊不知道他车在哪一站,也不知道他是否发现反向问题。这段画面最多只能告诉他另一个人做过哪些动作,不能告诉他那些动作对自己有效。

他将十六步方案划了一道斜线,没有揉掉。

下面写:正向全到甲,反向还剩甲乙丙丁。

错误留在眼前,就不容易被漂亮的第一次结果说服第二遍。

驾驶台侧面落下来一枚小钟。

钟的表面没有刻度,钟摆却正在摆。广播说:“拖延会让缆车错过站点。”

陈泊看路线单。七十分钟里已经过去十四分钟,剩下时间还在正常减少,但不按驾驶键,车的真实站点不变。广播将真实的时间压力,混进了不存在的自动移站。

他把钟翻面,用胶带贴住,没去拆它。

车内越来越冷,座位上的一只毛线帽忽然塌了一下,好像刚才坐在下面的人把头低了下去。五只帽子没有顺着车厢的晃动移动,只有其中一只离陈泊近了半掌。

他伸手想拨开,又停住。

帽子不是机关,摸它不会多知道一个站点。陈泊把自己的背包挪到驾驶台前,当作膝下的垫子,坐下来,在纸上画两个圈。

一个顺,一个逆。

每个圈都放五个可能。他不再假想自己就是其中某一颗珠子,而是将每个还没排除的起点都放进去。能让几种位置重合的,只有归。巡只是整体挪动,挪得再漂亮,五种依然是五种。

五次巡更糟,顺的转一圈,逆的也转一圈,回到原样。广播若趁这五步说“前进了许多”,只是占掉他五次机会。

他把归圈出来。

要让它真正减少不确定,按之前必须同时有甲和戊这两种可能。因为归把戊合到甲,其他三站互不影响。若只有戊没有甲,只是把一个可能搬走,数目不减;若连戊都没有,按归甚至什么都没做。

最开始归一次,两种方向都只剩甲乙丙丁。接下来该怎么巡,不能只看顺圈。

巡一下,顺圈成乙丙丁戊,逆圈成甲乙丙戊。此时立刻归,逆圈有甲戊可合,顺圈却没有甲,只是把戊搬回甲。对逆有用,对顺没减少。

巡两下以后,顺圈成甲丙丁戊,逆圈成甲乙丁戊。两边都同时有甲戊。

这时归,两边一起少一种。

陈泊将“归,巡巡,归”写在纸顶。四次指令,正向留下甲丙丁,反向留下甲乙丁。

比刚才好,却还不是路。

他往下演一个巡接一个归。

正向的甲丙丁,巡到乙丁戊,归成甲乙丁,还是三种。

反向的甲乙丁,巡到戊甲丙,归成甲丙,只剩两种。

再巡归,正向变甲乙丙,反向变甲乙。

再巡归,正向变乙丙丁,反向只剩甲。

陈泊数了两遍,总共十次。

一个方向已经被锁到了甲,另一个方向却还在乙丙丁里分不开。

他最初以为,两边每一步都该一起变少。现在看着纸上的结果,那条要求忽然显得多余。只要最终一起抵达,中途完全可以先收住其中一边,再去安排另一边。

反方向已不再需要分五个起点,它们从此就是同一个位置,会随指令整齐移动。真正麻烦的只剩正向的三个。

他拿起代表逆向的那颗木珠,单独放到纸的右侧,写了个甲。

左边,乙丙丁。

怎样让这三个在归之前再碰到甲戊?巡一,丙丁戊,没有甲。巡二,甲丁戊,已经可以合;巡三,甲乙戊,也可以合。两个方案都留两种,但会把右边的逆向珠子带到不同地方。

陈泊先试两巡归。

左边剩甲丁,右边从甲逆走两步到丁,归不动。下一次他要兼顾的,是正向甲丁和逆向丁。

他演了几步,不够整齐,又退回纸面试三巡归。

左边留下甲乙,右边从甲逆行三步到丙,归不动。

两连站。

相邻的甲乙,正向巡四次,到戊甲,归便合在甲。这四次同样会让右边的丙逆行到丁,归仍不动。

两边到这里,都只剩一个位置。

正向甲,反向丁。

陈泊坐直了。

再巡四次,正向甲去戊,反向丁也去戊。

它们终于不是恰好长得一样的两种说法,而是确实落在同一个站。

最后一次归。

甲。

他数总次数:开头十次,接三巡一归,是十四;接四巡一归,是十九;再四巡一归,二十四。

一次都没多,也没有剩。

车厢里的一只帽子忽然掉了。

底下传来一阵很轻的笑。

陈泊没有起身。他盯着二十四这个数,反而将最后五步全部划开,重新从倒数的位置开始验。如果第十九步正向不是甲,或者反向不是丁,那末尾这点巧合就会立刻散掉。

他又把完整方案走了两遍。一次只算顺向,一次只算逆向,所有起点逐个写到终点,不再让两边的字挤在同一行。

每一种,都到甲。

他正要把先前那张十六步的废稿翻过去,手却停住了。

废稿上的正向确实全在甲,反向还剩甲乙丙丁。不能在第十六步直接确认,不等于这段路从一开始就完全没用。

他原先把“尚未完成”写成一条长斜线,斜线几乎遮住了中间得到的好处:正向已经收成一个点,反向只需再合并四种位置。

还有八次。

陈泊把纸翻正,试着在后面连续加四组巡归。

第一次巡归,正向甲走到乙,归不动;反向的甲乙丙丁倒转一步成戊甲乙丙,归后合成甲乙丙。

第二次,正向乙到丙,反向只剩甲乙。

第三次,正向丙到丁,反向合在甲。

第四次,正向丁巡到戊,归入甲;反向甲巡到戊,同样归入甲。

全到甲。

八次补上,合计仍是二十四。

陈泊看着两张不同的路线,一时没有说话。

刚才否定的是“十六步后可以不管方向直接出门”,不是在证明前十六步永远无法接上后续。若为了维护新找到的路线,非说旧路线一无是处,他就得把刚刚实际成立的八次接续也抹掉。

那不是认真,是换一种方式认死理。

他在旧稿旁写上补完后的结论,保留下来。没有把它和刚才那份路线合到一起,更没有挑每一份里看起来更短的部分拼成第三份。

第一份走到第十次时,正向是乙丙丁,反向是甲。

第二份补法开始时,正向是甲,反向是甲乙丙丁。

两种起点完全不同。

如果把第一份前十次和第二份最后八次连在一起,正向的乙丙丁经过四轮巡归,仍是乙丙丁;反向甲最后虽能留在甲,却依旧没有解决全部方向。十八步看起来更快,缺掉的却正是让两种状态能接上的那段条件。

陈泊在两份纸之间留了一道空白,把它们当作两张独立图。

能成立的解法不止一条。实际开车时,他只执行已逐行核完的那一条。另一条可作复核思路,不能在某次心慌时忽然从中截几步过来替换。

窗外那个影子往前靠,像刚看见一份特别喜欢的东西。

它指着十八,随后用指尖抹去乙丙丁,只留下最后的甲。

陈泊将真实的纸往里抽了些。

对方没有发现什么新的捷径。它只是把要同时照顾的那一边擦掉了。

他照着自己最先写全的二十四步,将每个阶段的结束位置重新排了一遍。选哪条有效路线不影响最终保证,选定以后能否正确执行,却会受两张相似草稿干扰。他把十六加八那张折到本子背面,用胶带封住,正面只留当前方案。

以前同事常说他什么都要再看一次。陈泊有时也解释不清,自己究竟想再看见什么。

如今他知道了。

他不是要从一份成功结果里再找一句夸奖,而是要找出同一个动作在另一种尚未排除的处境里,会不会把人送到完全不同的地方。

如果两边真的都能到,便承认两边都能到。

如果只保证了一边,不能因为另一边暂时没出声,就当它已经不存在。

他没找出自己在哪里。

他找出了一条不管自己在哪里,走完都必须到甲的路。

玻璃外头,接待员重新出现,脸贴得很近,船帽压着眉毛。他伸出一根手指,指向陈泊纸上第十个归。

“这里已经到了。”他说,“多走会走丢。”

陈泊用手挡住纸的右半边,只给他看正向的乙丙丁。

“这一边还没有。”

接待员的手指停住。

车外那一卷站台布景,头一次没有继续转。

陈泊把演算纸贴到了驾驶台上。

他没有只留那串长得很像口诀的字,又将四个中间结果另写成一列:十次之后,顺向乙丙丁,逆向甲;十四次之后,顺向甲乙,逆向丙;十九次之后,顺向甲,逆向丁;二十三次之后,两边都在戊。

第二十四次归,才是甲。

中间哪一步算错,后面的结论都不算数。纸上有足够的地方,让他在执行时检查自己实际按过什么,而不是被窗外叫出的站名拉去修改整条路。

他伸手碰了一下确认柄的罩子,确认它还关着。随后把五只帽子挪到自己够不着的另一排座位,不管里面那阵笑有没有停。

第一下,归。

一片白瓷片落下,驾驶台打印出一个很窄的凹字。它只记录他按过归,不告诉他在哪儿。他拿笔在指令旁点了一下,摸过两颗按钮,巡在左,归在右,位置没变。

连按两次巡。

车厢外传来链条绷紧的响声。左窗是临海栈道,右窗却是一堵砖墙,都近得触手可及。墙上有几个小孔,孔后面一只眼睛慢慢从左边挪到右边,像有人正在检查里面的乘客。

第四次,归。

顺向候选甲丙丁,逆向候选甲乙丁。他照着自己的中间纸验,没有用左窗那个刚亮起来的“乙站”去删掉其他可能。

耳边响起报站。

“终点甲站,准备下车。”

确认柄外的红灯亮了。那只是电灯,不是成功判定。陈泊将纸顶四次的记号数过,再按第五个巡、第六个归。

毛线帽重新回到他身边。

他明明把它挪到了远处,此刻它却端正地摆在他刚才垫过膝盖的地方。帽沿下面有一点反光,圆圆的,仿佛有什么东西隔着毛线往上看。

陈泊往左让了半步,手指按下巡。

下一枚白瓷片迟迟没有落。

他一下停住。按钮已经回弹,台面发出了清楚的喀嗒声,可瓷片还竖着。再按一次,万一前一下已经记入,就会把后面的动作全错一位。

他把手收回来,等驾驶记录。

第七条,巡。

几乎同时,瓷片落了。只是辅助计数的瓷片卡住片刻,实际登记并没有迟到。陈泊将笔尖从第六条移到第七条,在旁边记了一个小点,不再靠掉片的声音数步。

第八次归,第九次巡,第十次归。

右窗突然开了。

不是玻璃破了,是原先的砖墙整体退开,露出一间餐厅。桌上只有一副碗筷,座位正对着甲站的站牌。接待员坐在桌边,将一张外套搭在椅背上。

“逆驱已经到家了。”他说。

陈泊确实在纸上写着逆向甲。

这次对方没有说错。他甚至比刚才更准确,将陈泊推出来的中间结果报得一清二楚。但陈泊仍不知道本车是不是逆驱,顺向的三个位置一个也没消失。

他按第十一个巡。

餐厅里的人将筷子摔下。

车厢骤然往前一倾,毛线帽滚到台脚,另外四只帽子同时翻过来。陈泊看见五个帽口里都是车窗,窗外站着同一个戴船帽的人。

他用膝盖抵住驾驶台,没碰确认柄。

第十二个巡。

座椅底下传来一声很轻的擦地声。

第十三个巡。

他的鞋边出现一小撮海沙。海沙聚得很慢,颗粒往同一个方向滚,滚成了一个鞋尖的轮廓。

第十四个归。

甲乙,丙。

陈泊在两组位置中间画了一道竖线。顺向只剩相邻两站,逆向那个唯一位置已经被他带离甲,去了丙。离开暂时的安全站,并不等于判断失败。这一步从一开始就算在整条路径里。

车内广播开始倒着念他的指令。

归、巡、巡、巡。

声音念得快,将第十四条和前面几条挤到一起,像在要求他跟读。他用一小块纸胶带贴住喇叭孔,声音反而从两只按钮下面冒出来。

他索性不理,用铅笔逐字指着要做的那一行。

接下来四次巡。

他没有一口气连按。每次等实际记录出来,才移笔。第十八次完成时,顺向候选甲戊,逆向位置丁。第十九次归,顺向的两颗珠子终于重合到甲。

两个方向,现在都是一个确切位置。

可两个位置仍不同。

他抬起头,看见确认柄的罩子自己弹开了。

柄旁一张新纸伸出来,写着:当前位置已唯一,请离站。

陈泊将自己的两张方向纸并排压在那张新纸上。

“每一边唯一,不是两边同一个。”

接待员不见了,餐厅也不见了。车外的黑暗贴得越来越近,远处只剩一排鞋印,悬在玻璃外的高度,与他眼睛齐平。

那些鞋印开始走。

陈泊向左侧看,鞋印便向左;他正视前方,鞋印就停。它们不落地,不需要路,却仿佛能把他脑袋里的方向带走。

他低头,只看本子。

第二十次巡。顺乙,逆丙。

第二十一次巡。顺丙,逆乙。

第二十二次巡。顺丁,逆甲。

两颗珠子擦肩而过。他离最后的归越来越近,但只要少按一个巡,其中一边就不在该合流的位置。

第二十三次巡。

顺戊,逆戊。

陈泊没立刻抬手。他把最后四条驾驶登记从头读到尾,没有多出来的归,也没有漏掉一个巡。脚边的海沙已经聚成两只脚的形状,站得与他很近,像有人准备等他出去以后接过驾驶台。

最后一片瓷片竖在计数槽尽头。

他按归。

声音忽然全断了。

缆车落到实处,有很轻的一下晃动。陈泊抓着扶手站稳,第一次听见自己的鞋底踩在正常地板上的声音。

他翻到每个起点都验过的那一页,最后确认二十四条登记一致,才压下离站柄。

甲站,符合。

系统给出的字很简单。旁边那些欢迎、催促、提醒和报站一起褪掉,车门朝两侧打开。

外面是一个结着薄霜的窄站台。

没有餐厅。只有一只装着铜环的小匣子,以及一块显示完整行程的屏幕。屏幕在判定之后才揭示本车真实起点和驱动方向:丁站,逆驱。

陈泊按这两条重走实际记录。十次归在甲,十四次到了丙,十九次到了丁,二十三次到了戊,最后回甲。

对方最急着让他停下的第十步,竟然恰好真在甲。

假如那时赌一次,他也会碰巧通过。

陈泊看着这个结果,背上慢慢冒出汗。最难防的不是每次都错的接待员,是它有能力在恰好正确的时候,教他养成下一次听话的习惯。

他把那张中间结果纸重新折好,没有因为最终甲站被证实,就把整个不确定过程改写成自己早已看破方向。

车里传出一声关门提醒。

陈泊取走铜环,跨出站台。

奖励说明在掌心浮起。

回牵环。仅可作用于后续场馆标识许可的非生命展柜。站在相邻位置,后退一格,将展柜拉入自己原先所站的一格;本人后退处须空,不能跨墙,不能连拉两柜。实际移动一次后失效。未发生位移不消耗。不逆转时间,不恢复已改变的布局。

他看见最后那一行,忍不住用拇指将铜环转了半圈。

这不是什么让所有错误都能重来的东西。

只是一回,向后走。

第二场入口前有一段公共回廊。

玻璃还在,各人仍走自己的窄道,但声音能传过去。魏峥站在前面一条廊里,正在给右手腕缠纸巾。看见陈泊,他抬眼问:“你用了多少次?”

“二十四。”

“我十六。”

魏峥报得很平,没有炫耀。他胸前的第一场通关框已经亮了,手里也拿着回牵环。陈泊从他廊后的结算屏上看见,魏峥的真实起点是乙,驱动反向。那串只保证顺驱的十六条指令,对这个反向起点恰好也奏效。

“你知道驱动反着?”陈泊问。

“最后才知道。”魏峥把纸巾压住,“我算了顺的。余下八次留着补救,没用上。”

他说完,看向陈泊手里画了两个圈的纸。

“你算两边?”

陈泊把纸抬起来。两条廊之间隔着玻璃,看不清小字,魏峥却看见每一边都从五个起点开始。

他沉默了一下,收回铜环。

“那你不是比我慢八步。”

回廊顶上的榜单正在播报,魏峥完成时间列在前面,陈泊在后。它记录的确实是速度,没有伪造。陈泊也没有要求系统给自己的演算补一个更好看的名次。

走过去以前,魏峥敲了敲玻璃。

“我看过你这种人。出来说这个机关不安全,商家觉得你扫兴。”

“我拿这份钱。”

“我也拿。”魏峥笑了一下,笑得很短,“看来以前有些钱,挣得太顺了。”

两条廊随后分开,没有留下继续商量的地方。

陈泊在墙边取了一杯水。杯架的提示说,补给在休整区可用,饮用不改变任务条件。他先看系统路线单上的休整事项,确认这是本批允许的补给,没有因此把别处的饮料也一概算作安全。

水温正常。

他喝了几口,手才不再抖。刚才在车上把每一步写清,并没有使他感觉不到害怕,只是害怕的时候,有东西能照着往下做。

公共回廊尽头立着一幅大陆图。

他所在的三馆路线只占左下角很小的一块。图外缘有失去钟声的矿城、有把旅客行李寄往出生之前的码头,还有一座轮廓像倒扣饭碗的剧院。名字随着视线逐个显出来,离开目光又变回空白。

最上面写着:残址大陆,开放区域持续接入。

陈泊没有站在那里想自己能不能一次解决所有地方。眼前路线已经承诺返回,他只需要先走完它,不必为了证明大胆,主动登记地图上更多空白。

地图旁有一个穿浅色工作服的年轻女人,在另一条玻璃廊内看第二场预览。她叫林辛。她把照片在玻璃上展开,能看见里面是几座展柜,旁边有颜色对应的灯。

“奖励不都是后面保命用的吗?”她低声说,像在问自己。

陈泊正好经过,停了一步。

“先看它具体能做什么。”

林辛点点头,将铜环戴到手套外。他们没有交换谜底,连进入的门也不同。陈泊走到自己的门前,发现把手上有一张红色吊牌。

请将多余的东西留在外面。

吊牌画着的“多余东西”,正是一枚铜环。

陈泊将环收进口袋。

系统允许携带的奖励,被场馆建议扔掉,这本身不是奖励必然有用的证明,却足够让他不按一张吊牌处理自己的唯一道具。

门后传来有人擦玻璃的声音。

他推门,声音停了。

柜台后的管理员正在擦一面没有玻璃的窗。

抹布从窗框中间过去,停在空处,又折回来,仿佛他眼前确实隔着什么透明的东西。听见门响,管理员没有转身,手臂却向后伸,将一枚木牌递到陈泊面前。

“归位,然后回入口。很简单。”

木牌正面画着三座展柜。

青,白,赤。

背面是三张脸,眼睛全部朝着同一边。

无主陈列馆比缆车更亮。

天花板挂着一排圆灯,照得地面几乎没有影子。陈泊站在入口凹室里,正对一面很高的墙,左边的廊道一直通往最北端,右边却被一条长墙隔开,必须绕到南侧才能进入展区。

馆内只放三座窄柜。青柜卡在北面小凹槽里,白柜靠近南侧,赤柜挡在青柜下方两格处。每座柜里都立着一张制作粗糙的木面具,面具架下面能清楚看见铆钉和托板,没有人藏在里面。

但陈泊一转头,三张脸就都朝向入口。

管理员把抹布搭到肩上。

“他们等得不耐烦。先送近的,别叫远的看见你。”

陈泊没有因为那三张脸会转就认定柜子能自己移动。他取出系统发下的平面图,先去看地面接缝。格子划得很清楚,边长足够一个人站立,每座柜占一格。墙的位置与图上相符,正北方向钉着一颗黑铆钉,不随他转身改变。

图分五行,从北到南为一行至五行。每行六列,从西到东为甲、乙、丙、丁、戊、己。外边全部封闭,没有图外通路。

第一行,甲可站,乙为墙,丙是青柜,丁为墙,戊可站,己为墙。

第二行,六格全通。

第三行,甲可站,乙为墙,丙是赤柜,丁、戊、己可站。

第四行,甲是他入场的位置,乙为墙,丙可站,丁是白柜,戊可站,己为墙。

第五行,甲到戊全通,己为墙。

青柜应送到二行丁列。白柜应送到一行甲列。赤柜应送到二行丙列。三个目标用相应颜色的方圈刻在地上,不是现在柜子所在的位置。

陈泊把目标加到自己的图上,格子的名字念出来有些绕。他先不讲上下左右,将每一处目标与正北铆钉核过,免得走到另一侧以后,把面对自己的左边误当成西边。

任务时限九十分钟。三柜全都在各自目标上,游客再回到四行甲列的入口格,才算本场完整结束,奖励在入口开启。

具体操作也写明了。

一,人可走向相邻的可站格,不能斜越或跨过柜子。

二,从柜后的一格向前走,可将一座柜推到它前面的空格。一次只能推一柜。

三,不能直接拉、提、转角挤过或同时推两柜;只有获得的专用道具可以增加一次被许可的动作。

四,墙固定。柜不能自行移动。面具、灯影与管理员的话不改变实际柜位。

五,任何颜色目标都可暂时被人或别色柜占用,柜入目标也不会锁死。判定只看结束时的完整布局。

六,正式推拉会真实改变局面,没有重置按钮。普通走动不消耗道具,观察和纸面试排不改变机关。

七,三柜都是本场许可回牵环作用的非生命展具。

八,时限之内抵达完整目标,再回入口。只完成三柜却把本人困住,不能领取奖励。

管理员不知道什么时候站到了门边,盯着第五条看。

“那是旧版。”他说。

陈泊将路线卡放到规则的读取槽里,调出本场版本,版本与这一页完全相同。墙上另贴的“异色不可越位”告示,却没有进入任务记录。

他朝管理员看了一眼,没有追问谁说谎。

真假已经有了能核对的地方,再让对方解释,只会换来更多解释。

他走到青柜旁,从第二行的通廊往上看。

青柜在一行丙列,上面是封死的外墙,左右也是墙。想向下推它,人得站在更北的一格,可那里根本不存在。想侧推,也没有站脚处。

普通推法一次都动不了它。

铜环在口袋里凉了一下。

陈泊拿出来,贴近青柜前沿的许可片,环上浮出一道窄光,指向二行丙列。他要站在这里,向后退到三行丙列,才能把青柜拉到自己原先的位置。

三行丙列,正被赤柜占着。

管理员在身后叹了口气。

“近的先走,不就好了吗?”

陈泊这回听出了一点不一样。

这句话也许没有全错。赤柜确实要先动。

但先动,不等于先送到它的终点。

赤柜的终点近得让人难受。

三行丙列到二行丙列,只隔一格。陈泊只要从南边绕到四行丙列,向上推一下,红色方圈就能与柜底相合。

管理员指了指那道红圈。

“先做一件做得到的事。站着想,什么也不会变。”

陈泊把手放到柜沿上,停了片刻,松开。

赤柜若现在上到二丙,正好占住他拉青柜时必须站的位置。青在一丙,赤在二丙,两座柜一前一后,谁都不能隔着另一座施力。他得重新挪开赤柜,完成的第一件事反而挡住了下一件事。

先填一个目标,会让进度条好看,不会让出口更近。

他拿铅笔把赤柜目标圈住,旁边写了一个“末”。不是已经证明赤柜必须全程最后动,而是把“最终停在这里”和“现在经过这里”分开。

三座柜可以动很多次,最终只需各到一处。目标不是已经完成就永远不能离开的奖台,房间也不按先填几个圈来放人。

陈泊退回入口凹室,从衣袋里取出几张塑料卡。只有自己的游客卡能用,其他银行卡、门禁卡到了这里都变成了薄薄的灰片。他没把卡拿来撬东西,只在纸上压直边,画出五行六列,给不能站的位置涂黑。

画到四乙,他特意将那条墙加粗。

这条墙把西侧长廊与中部隔开。大部分时候,想从展区回到入口,只能走二行通廊或者南面的五行。哪条被柜子堵住,都得再问另一条是否还通。

人站在哪儿,与柜子站在哪儿一样重要。

管理员擦窗的声音又响了。陈泊抬眼,看见他这回用抹布盖住自己的脸,隔着布慢慢擦眼睛的位置。布往下移,眼睛也跟着往下移了一点。

陈泊将本子侧过来,背向那扇窗。

他做现实里的机关验收,很怕一类演示。设计师站在控制台外,先用手把道具移到本来不该到的位置,再说从这儿往下做就没问题。可真实游客没有一只从天花板伸进来的手,不能替自己把柜子摆好,更不能站进墙里推。

他现在给图上每一次推都添一个小点,表示人该站哪儿。

点落到黑格里,就划掉那一步。

赤柜要让开三丙,向左是墙,向右推需要自己站在左边的三乙,仍是墙。向上占二丙,会堵拉青的站位。眼下唯一合适的暂存,是向下到四丙。

从二丙往下推一次即可。赤柜停在四丙,自己落在三丙,再退回二丙,后退牵青,也有了空格。

管理员像听见他在纸上想什么,忽然说:“下头还空。多腾一点,会好走。”

多腾一点,就是再将赤柜推到五丙。

陈泊在图上试了一遍。五丙下面没有第六行。他之后若要把赤柜往北送,必须站到它南面,而南面是外墙。向东西移动虽然可能一时挪开通道,可无论横着挪到哪一列,都仍贴着最南边,不能再被推回北边。

它的红圈在二丙。

只剩一次的回牵环,却已经被青柜需要着。

下推两格,会使两座柜都必须用拉法才能回到目标,手里的道具只有一次。

他在五行那条线下写下:赤不得到底。

这不是为了自己胆子小而额外加的禁令,是从实际要站的位置倒推出来的。若后来条件发生变化,比如真的再得到一次拉法,可以重算;在眼前这个场馆里,不行。

他又看向一丙的青柜。

管理员说丢掉环才能轻装入馆,是假的。就算其他两柜全不挡路,青柜也没有任何普通推动的起手位。没有环,这个本场目标从最开始就无法完成。

所以不是“留着奖励也许有用”。

是已经能指出具体哪一步非它不可。

陈泊将铜环套到左手食指上,又取下来,收进有扣的衣袋。普通走动时不需要戴着,更不必因为它发冷就试用一下。

本子里第一条可行顺序开始成形:赤下一格,青拉出。

很顺。

他却没有起身。

白柜还在四丁。

白的目标一甲在最西北的小凹槽里,必须先沿二行推到二甲,再站到三甲,将它向北推进一甲。最后那一下没有别的方向可选。一甲东边是墙,西北也是外墙,白一旦进入正确位置,就可以不再动。

要完成最后那一下,人要能去三甲。

白一路向西推进二甲以后,他会站在二乙。二甲被白挡住,三乙又是墙,不能直接从白旁边绕到三甲。他必须返回中部,走下去,经五行绕进西廊,再从四甲到三甲。

底部通道必须在这个时候保持可走。

陈泊看着四丙的赤柜,笔尖悬住。只要不落到五丙,南侧通廊还在。赤下一格而非两格,除了保住可推回去的机会,还保住了自己回西边的脚路。

两个条件扣在同一格上。

他往上验白柜从四丁怎么进入二行。最直观的办法,是站五丁,向上推两次,把白送至二丁,再绕到二戊,从东面推它向西。二丁恰好是青柜最终目标,但规则允许临时占用。

问题来了。

若青已经被牵到二丙,白从二丁向西推的第一步就撞上青。

一条看起来全通的横廊,会被那座刚从死角救出来的柜子截断。

陈泊将青的纸片放在二丁,试着先让它往东,腾出二丙。白却得从下面沿丁列上来,青占了二丁,就堵住它的上口。再让青往东到二戊,白若改从戊列上来,又要面对同样的阻挡。

他没因为碰见两个反例就宣布所有变体都不行。先把可以暂存的格子圈出来,逐个问怎样送入,又怎样取回。

青在二行之后,想往南推,人在它北侧。一丙是一条单口窄穴,必须经过青所在的二丙才能进去;一丁是墙;一戊虽然有空格,也只有二戊这一个入口。青占着入口时,人到不了它上面。

想把青往北推,丙和戊都是封底凹槽。一旦进去了,剩下的普通推法又救不出来。

所以在已经用掉环的可完成方案里,青必须留在二行横廊上,不能随便停进上方空穴,也不能指望从天上绕过去把它推下来。

再看最东的二己。

把青推到那里,左侧确实全空了。但日后要把青向西送回二丁,人必须站在二己的东边。图外没有第七列,青会永久贴住边界。

陈泊用纸边沿着二行划过。青能挪的范围看着大,真正能再取回来的位置却少。白与青都在同一条单行廊道上时,彼此不能穿过去。为了让白从南面绕入更靠西的丙列,又得先让原本占丙列的赤柜向上,三座柜便会挤成一串,连推白向西的站脚格都留不出来。

他把那几种坏摆法画在纸背。每一个图下都写着具体断在哪里,而不是一个空泛的“不对”。

环不能先用。

不是环用得早就有惩罚,是青出现的位置会影响其他柜怎样进入横廊。他得让白先越过二丙,再把青拉进来。

目标顺序与动作顺序,在这里彻底错开。

白最终去一甲,但可以先停二乙或二甲;青最终去二丁,却要先救到二丙;赤最终去二丙,偏偏必须先往离目标更远的四丙退。

三个“先”,没有一个是朝着各自的终点直走。

陈泊将最上面那句“赤先动”划去。

它只对“拉青之前”成立,不对整个场馆的第一步成立。

真正最先动的,应该是白。

入口凹室里的墙亮起了一小块。

是进度公示,不是新规则。魏峥正在另一份独立场馆里行动,系统仅回放已发生的记录。他从二丙将赤柜往下推了两格,图面上的红色小点停在五丙。

陈泊手里刚写过“赤不得到底”的那一页仍摊着。

回放里,魏峥站到青柜面前,又回到赤柜旁。他没有马上用环,先蹲下看红柜南面的外墙,手伸过去,摸了两遍。

动作停了。

公示的第二行写着:当前布局,需要的后拉次数大于可用次数;任务尚未完成。

这不是系统在他操作前给出的提示,是已发生失败检查的结果。陈泊没有因此多得到一份自己尚未掌握的地图。他知道是哪一步造成的,因为同样的假设刚刚在自己的纸上死过一次。

只是纸上的那次没消耗谁的机会。

魏峥抬起头,朝场馆摄像的位置说了句话。没有声音传来,只有一行系统转录。

我把路腾开了,却把能站人的那一侧腾没了。

公示关掉。

陈泊将笔按紧,半晌没有动。他不觉得那句话可笑。对方想要更多空地,本来是实景闯关里很自然的习惯,可这套机关真正计算的不是空地总面积,而是施力时能否站在正确的一侧。

一座展柜周围再宽,只要少了唯一需要站的那一格,就等于没有路。

他又检查了一遍自己的南面通廊。

之后才去柜台边找可用于纸面模拟的小块。管理员主动递出三颗糖,青纸、白纸、赤纸包着,颜色正好对应。

陈泊没有吃,放在格子上。

管理员看着他拿糖当棋子,脸上的表情慢慢沉下来。

“客人,糖是给嘴的。”

“那你给我三张废纸。”

管理员将手收回去,不答。

陈泊便用自己的胶带折了三小块,把糖原样放回碟子。规则允许纸笔演练,不需要用一件不知道性质的赠品代替自己已有的东西。

他把白纸块从四丁推到三丁,再到二丁。自己从五丁进到四丁、三丁,向右去三戊,再往北到二戊。从东边推,白到二丙,自己在二丁;再推,白到二乙,自己在二丙。

这时候,赤在三丙,青在一丙。

他站在二丙,刚好可以将赤往下推一格到四丙。人在三丙,暂时不能直接拉青,必须退回二丙。

白还停在二乙,离西边只差一步。

他回二丙,将白再向西推到二甲,人站二乙。随后向东回二丙,借环向南退一格到三丙,青便由一丙进入二丙。

环这时用,三个前提全具备:白已经去了西侧,不必再穿过青;赤在四丙,没堵三丙;人后退的那格真空着。

陈泊把这幅中间布局画大。

青二丙,白二甲,赤四丙,自己三丙,回牵环用完。

这一幅不只是进展,它是往后所有普通动作成立的起点。接下来没有第二次拉,没有凭空增加的侧门,任何柜走进死角都要一直留在那里。

白需要从二甲向上一格,但现在他在三丙,要去三甲,三乙挡着。

上路也不通,二丙被青占着,二甲被白占着。那就只能走下路,可四丙又有赤。

他向东去三丁,再下四丁、五丁,向西走五丙、五乙、五甲,向北到四甲,再到三甲。

这条路绕了大半个馆,却没有移动任何柜,也没用道具。

站在三甲向北推,白入一甲,他进二甲。至此白的位置完成,可以留下,不再占横廊。

再从二甲到二乙,往东推青,青从二丙到二丁,人落二丙。青的目标也完成。

最后要把赤四丙往北推到二丙,得站五丙。眼下二丙空出了,三丙也空着,但四丙就是赤,不能一路往下穿过去。

仍然绕。

二丙到三丙,向东三丁,向南四丁、五丁,再向西五丙。由这里向北推两下,赤先到三丙,再到二丙。

三种颜色,全部回家。

陈泊将自己的小点留在三丙,没有当场庆祝。他还必须回入口四甲。下到四丙,继续到五丙,向西五乙、五甲,再向北四甲。

五步普通走动。

这才把路线最后一个条件接上。

他将完整动作中的人位与柜位分开写,先只验推拉,再从入口逐格走一遍人。某一座柜能到目标,与他真能站在它后面,必须在同一份路径里成立。

模拟用的纸块很小。走到最后,青白赤各压一个圈,代表自己的那个小点回到入口。他看了很久,忽然把纸块全收起,另起一页重排。

第一遍太顺,有时会让人自己替纸块开门。

第二遍,他在每次动作前,用指尖盖住不可站的墙格。盖住以后,所有路线仍成立,没有哪一脚借过图外的地。

这时馆内响起掌声。

三张木面具都朝着他。

陈泊没起身回应。他在自己的图上看见一处与开头不同的记号:白曾经暂时占过青的二丁。

告示说,异色不可越位。

任务结构却允许。

两条路在此分开。听告示,他会始终避开唯一方便的临时位置;依照任务和实地结构,他就能把白先送过去。

他把这项矛盾记在最后,等真正操作时再核。道理再完整,也不能替现实里一座根本推不动的柜子走路。

管理员从背后开口:“现在愿意相信我了?”

陈泊将回牵环放到掌心,再收回去。

“你只说近的先送,没说送到哪里。”

“结果不是一样?”

“你让我先完成赤柜。我要先借青柜的地方,让白过去。”

管理员的脸停了一下。

窗框里原本被他擦着的那一片空处,终于出现了玻璃。

玻璃后面坐着另一个管理员,手里的抹布停在同样的位置。陈泊看过去时,里面那个摇了摇头,像觉得外头这一位办事很差。

陈泊转身朝入口走。

他不准备替两个管理员分清谁真谁假。眼前问题不需要他们的身份,只需要地上那二十三块可站的格子,仍按明写的结构连在一起。

这一次,三张面具没有随着他转头。

它们全看向白柜前方的二丁。

陈泊先回到四甲。

入口格的边线还在,他刚才勘察时留的一小段胶带也在。他把衣袋扣好,确认铜环没有挂在外面,才沿着最南面走向白柜。

四甲往南是五甲,再向东,五乙、五丙、五丁。

他停在白柜后方。

柜子底下没有普通滑轮,只有四个咬在槽里的短脚。手贴上去时,玻璃内的白面具转了半圈,露出后面的木架和一排固定螺钉。面具没有脸的一侧,却比正面更像有东西在看他。

陈泊用手压住柜框,不碰玻璃,将白柜推向北边。

一声短响,柜脚松开,白柜从四丁进入三丁。他站到四丁,等槽位重新合紧,再推第二次。

二丁。

柜底压住了青色方圈。

馆内所有灯同时变青,墙上“异色不可越位”的告示亮得发白。管理员的脚步从身后靠近,像已经准备将他从展区领出去。

陈泊没有退开。

系统任务栏记录的是白柜现位二丁,没有错误判定,也没有变更操作条件。柜子仍可以移动,周围墙位仍与图一致。灯光是场馆的,事实由这次移动本身证明。

“先生,颜色。”管理员提醒。

陈泊松开柜框,向右去三戊,再往北站到二戊。

白柜现在在他的西边。他向左推,白从二丁到二丙;再推一次,白到了二乙。这个过程中,青色灯一直亮着,即便青圈已经重新空出来,也没有立刻恢复。

它在延长警报的感觉,而不是报告柜子真的在哪儿。

陈泊站在二丙,望着南边赤柜。

该它退了。

他绕手抓住柜框两侧,向南推一次,赤柜从三丙进入四丙。他跟到三丙,脚边就是刚空出的轨槽。再推一格,赤柜便会下到五丙,给他腾出更长的一条直路。

柜里的赤面具慢慢张开嘴。

“再一点。”

陈泊放手,向北退回二丙。

只这一格。

他甚至没在这里停着看柜子有没有“满意”。道具能拉一次的限制已经写明,哪怕面具再说十遍还差一点,也不会凭声音多出一次后拉。

白柜在他西边二乙。

他把白最后向西推到二甲,自己站二乙。随后向东一步,重新踩上二丙,面对正北一丙的青柜。

环该用了。

陈泊先向后看。三丙确实空着,没有赤柜,也没有落在地上的包。再低头看自己脚下,二丙的格线清楚,青柜在正北相邻格,不是隔了一格远。

他把铜环贴在许可片上,环与柜前细槽扣合。

青面具没有转头。

它的嘴里开始传来细小的日常声音:纸箱划过水泥地,钥匙碰在铁皮上,电热水壶将要烧开的咕嘟声。陈泊听得出,这些声音都来自他最初工作的那条员工通道。

他没有循声去看柜里。

向南退一步。

回牵环在他掌心拉直,原本闭合的铜圈撑成一道细桥。青柜从一丙进入二丙,他的脚落在三丙。柜脚卡紧,铜桥便从中间断开,成为两小片不再发亮的薄铜。

系统记录:回牵环,剩余零次。

那排日常声响断了。

青柜已出来,白在西端,赤停在中部南侧。眼前实物和纸上的中间图完全相同。

陈泊本想马上去送白,脚刚往西转,鞋尖便碰到三乙的墙。

他停住,出了一身冷汗。

知道路线,并不意味着身体会自动照着它走。白就在西边,只隔一堵不高不低的墙,人的习惯会让腿先朝最近的方向转。他在纸上已经画过绕路,可紧张中仍险些忘记。

墙里传来一声脚尖碰墙的回音。

迟了一点。

像另一个人刚跟着他做了同样的蠢动作。

陈泊抬手按住墙面,找回站稳的感觉,低头翻自己的路。三丙向东三丁,往南四丁、五丁,再向西。

通廊另一侧突然多出一双鞋。

鞋尖从墙底探出一点,正对着他。它们不占他要走的格子,却随着他拐弯,从下一段墙底再次出现。鞋跟拖在暗处,仿佛那堵墙里有一个人,一直在用与他相反的方向同行。

他没停。

五丙,五乙,五甲。

赤柜还在四丙,南面的路没有被它堵死。陈泊经过五丙时,特意看了眼那条自己拒绝多推的一格。若当时图省事推到底,现在连这次绕行都会先遇到障碍,更别说日后将赤送上去。

向北回到四甲,入口就在他脚边。

奖励匣子没有开。

第一关已过,不等于走回这里就能离开第二关。白还在二甲,青与赤也没到最终目标。陈泊继续向北到三甲,将白柜从二甲推进一甲。

白色目标亮起。

青光这才从天花板退掉,迟得像一个始终不愿承认自己没有判错权限的假警报。

白面具背朝外,仿佛不愿再看陈泊。管理员走到最北的观察窗后,拿抹布擦了一下嘴。

“头一个送走的,总会忘记回头。”他说。

白柜没有回头的任务。陈泊只看它是不是停在一甲,没有因为这句暗示再把已经完成的柜子拖出来确认。

他的脚在二甲。

往东二乙,面前是二丙的青柜。向东推一下,青到二丁。他进入二丙,柜底与青圈重合,第二处目标亮起。

本子的前两处勾可以打了。

赤柜还在四丙。

陈泊抬起头,三张面具突然全换成同一个表情。嘴角微微向上,眼睛平直,像证件照拍摄前被人要求不要乱动。那个表情与他自己并不相像,却让他想起某些等着验收签字的工作人员。

事情做到大半以后,人最容易答应剩下的一点小事。

管理员递来一支笔。

“第三个离得近,先登记,您回去再推。”

陈泊看那张登记页,写的是三柜全部归位、游客已经返回入口。此刻赤未归位,他也不在入口,签完等于把尚未发生的两件事提前认了。

“放那里。”他说。

管理员没动。

陈泊也没接笔。他有自己的笔,但这不是缺哪支笔的问题。

他从二丙下到三丙,向东三丁,沿丁列走到五丁,再西入五丙。手贴上赤柜南侧时,柜子里响起了一声敲玻璃。

不是求救,是很耐烦的两下,像餐馆里的客人提醒桌面没擦净。

“慢点。”里面说。

陈泊恰好也准备慢点。推一次,赤到三丙,自己进四丙;再推一次,赤到二丙,自己进三丙。

第三个目标亮起。

两片废铜在口袋里碰了一下。

陈泊站着没动,先看任务栏,三柜位置正确,待游客返回入口。没有新要求,没有让他认面具是谁,也不需要听完管理员没说完的话。

下到四丙,再下五丙,左去五乙、五甲,最后向北一步,四甲。

入口匣子打开。

里面没有奖杯,只有一张能对折的黑纸,以及被纸分开的两小撮白粉。粉末很细,既不发光,也没有香味,一撮里面夹着一根短短的灰丝,像擦掉铅笔字以后留下的屑。

系统显示本场完成。

陈泊把粉末连纸托起,新的说明浮出来。

抹迹粉,两份。用于有步迹登记的场地。移动之前使用一份,可使紧接着的一次跨格移动不登记新的脚印。不会抹去此前脚印,不隐藏本人,不影响别人看见或追踪的权利;只有明确按已登记步迹行动的机关,才会继续处理之前的登记。原地不动不能使用。每份只对应一次移动。

陈泊一字一字读完,先看其中最容易误解的那句。

不会抹去此前脚印。

名字叫抹迹,实际却是不给下一步添记录,不是将过去全擦干净。他刚才已经遇到一个叫归却不能处处归的按钮,这次没再相信名称比用法说得更完整。

管理员伸手过来,想替他把黑纸折好。

陈泊自己折了,先将两份分开,用胶带在封口各作一个记号,没有混到一处。他知道人害怕的时候很容易一下把东西全抓出去。把次数物理地分开,比心里反复告诉自己只能用一次更可靠。

门开以前,管理员又问了一句。

“什么都带走,准备把这里变空?”

陈泊看了眼三座已经归位的柜子。

“本来就没有主人。”

他说的是场馆名,也是任务中明确的非生命展具。不是因为木面具能学人说话,就该替它们多留一只可以接管的手。

门开了。

陈泊跨出去时,馆内的三张脸一起转了过来。

它们没有跟来。

最后一瞬,他听见观察窗后的管理员对另一个自己说:“他把后退留到真要后退的时候了。”

回廊的玻璃后,魏峥还站在第二场。

陈泊能看见那条独立展道的影像,但不能走进去。系统显示当前无解,不是说宇宙里不存在别的玩法,而是魏峥那套已经改变的柜位,在现有推动和一回后拉条件下,无法达成所列目标。

他坐在入口,铜环还握着,没有赌气把它扔掉。

陈泊从旁边经过,脚步慢下来。魏峥抬眼,看见他掌心那张黑纸,先是想站起身,最终只是把脚挪开,坐直了些。

“做完了?”

“做完了。”

“我以为先清中间,后面什么都好办。”魏峥苦笑,“你没碰赤的?”

“先把白送过横廊。赤往下只退一格,给环让人站的地方。”

陈泊用手势比了一下,没有一口气背完整路线。对方眼前的布局已经不同,再把原局答案照搬过去,也不能复原他已经推到底的柜子。

魏峥听完,很快明白那条路在哪里。

“不是差在会不会推箱子。”他说。

陈泊没有替他补一句励志话。失败已经发生,讲得再漂亮也不能把道具次数说成两次。

他将自己记着失败原因的那一页举给魏峥看。纸上五丙被圈住,下面是“赤不得到底”。魏峥盯了好一会儿,抬手拍在玻璃上,不重。

“你是在进来之前,就把做完以后人站哪儿算了。”

陈泊点头。

头顶传来系统提示,后续开放时,保留游客可重新选择恢复机会;当前不能借助已经通关者进入个人场馆。魏峥没有请他硬试那道玻璃。他回身捡起自己的本子,开始从底墙往上画。

陈泊转身走远。

他也怕自己走得太快,看起来像终于赢过一个人,便忘了对方仍困在这里。可他真正能做的是把可传出的记录留下,不是装出一种能隔墙替人移动柜子的能力。

过第三场以后,若系统确实让他回到现实,他会把这些任务和实测过程交出去。会有人还要进来,也会有人能够争取下一次恢复。他至少不把“我过了”误当成“这个地方已经没有问题”。

回廊侧面的镜面很长,却不照陈泊。

镜子里是别人的手。有人在按钮上来回犹豫,有人用已经失效的铜环拉柜,有人把目标全部摆对后,站在展柜之间找不到出口。每一双手都有真实的颤抖,不能因为他手里已经有两撮粉就显得滑稽。

他经过一面镜子时,看见自己最初搬开毛线帽的动作。

画面没有配“错误”二字。

那不属于解谜,也不帮助通关。他只是觉得它靠得太近,想给自己腾一点能呼吸的地方。系统连这种动作也记录着,却没有因此多扣他一次驾驶指令。

陈泊停了一下。

总说明里说,任务只按公开机制判定。他先前只是不得不拿这条作前提,如今两场下来,也开始有了些互相对得上的结果:帽子可以跑,墙里的鞋可以跟,柜子却真的没有自己换位;接待员能催他在中途下车,最后也没能拒绝一辆确实在甲的车。

这地方的工作人员不是想怎样就怎样。

它们可以挤进人的犹豫,却也得绕着那些一旦落定便动不了的结构走。

走廊尽头有一处面向黑海的休息台。陈泊坐下,拆掉右手掌上的胶带,发现只是被柜框磨红了一点,没有别的问题。他用清水洗过,重新把笔尖削得够写。

手机暂时能看见现实的消息,但不能回发。

同事问他出口灯修好没有。上一条是主管催他快点,最后一条却变成不要下楼,楼下路不对,让他待着。

城市确实也在经历这件事,不是只有他被藏进某个房间里。

远处黑海上升起一列列灯,像许多人正在不同海岸同时点火。每一列下面都有一条游园路线,一些名字亮着,一些停在灰色。一艘没有帆的船拖着“暂缓接管”的长牌,从最远处滑过。

陈泊没有接那个牌子的保证。他只将主管最后一句话抄下来,提醒自己外面并非无人知道异常。

林辛从隔壁休息台经过时,手里也有一张黑纸。

她还戴着那副浅色手套,两份粉分在两个小角里,折得很整齐。看见陈泊,她抬了抬纸包。

“还以为给个能开门的东西。”

陈泊说:“它可能开的是一段路。”

林辛笑了一下,随即不笑了。

她低声问:“你看见那些脚印没有?我在第二馆的墙上看见它们,从我的鞋底往外长,方向一直朝里面。”

陈泊想起刚降临时翻面的路砖。

“看见过。”

“那是不是一点印子都不留,才回得去?”

陈泊抬起纸包,重新看使用说明,没有给一个靠感觉的答案。

“这里写的是不登记下一步,不是一直没有。两份,只能保两次。”

前方一扇铁门缓缓开启,里面有人拖着鞋走。拖鞋声不快,一下,停一下,像在等他们说完最后一句。

林辛把黑纸抓紧了。

“我真不想让那东西听见我。”

陈泊没叫她别怕。他自己也怕。可怕得受不了的时候,最容易把一件能做很小一件事的工具,当成自己需要的全部安全。

她先走进自己的门。

门沿一排字亮起:无灯归途,最后一场。

陈泊拿起剩下那杯水,喝完,站了起来。

“鞋留在这儿,前面不用走路。”

无灯归途的门房把一只木托盘推了出来。

盘里摆着十几双鞋,鞋尖都冲向入口。有的沾着泥,有的还挂着商标。陈泊往里面看,一双黑色布鞋慢慢从托盘边沿挪开,给他的鞋腾出空位。

“怎么过去?”陈泊问。

门房指向厅后的黑水。

“坐船。”

水上确实泊着一条小船,船尾坐着个低头的人。船舷几乎与水面齐平,却没有进水。对岸是一道很窄的亮缝,缝外车灯交错,隐约能听见商场关门时的音乐。

只要把鞋放下,上船,就不必继续在这个地方走了。

陈泊低头看游客卡。

前两格已亮,第三格仍空着。无灯归途的本场任务没有船,入口写的是步迹登记台。他抬眼,门房的手还悬在那只木盘旁,等他伸脚。

陈泊绕过托盘,走向右侧的低台。

门房的脸一下沉了。

“你带着鞋,他们会跟着你。”

“他们是谁?”

“还没把鞋带走的人。”

托盘里所有鞋同时往外挪了半寸。

陈泊踩上低台,拿卡对准凹口。隔离栏落下,将木盘、小船和门房留在后面。那个坐在船尾的人抬起头,帽子底下却没有脸,只有一张贴在竖板上的返程车票。

票的下半截全是空白。

陈泊来不及看清更多,脚下的平台已经移进墙内。前方灯亮,一排格子从黑暗中露出来,另一排接着露出,最后一共十二格。

这里并非真正没有灯。

灯全在地面,照人的鞋,不照脸。

准备间在棋盘左上角之外,与正式的一号格隔着一条细线。陈泊可以从这里完整看见三行四列的场地。每格约两步宽,四周是半人高的黑栏,栏外的水不流,水面偶尔浮起一张朝上的脸,眨一下眼便又沉下去。那只是画在薄片上的面孔,边缘能看到装订孔,却会在他看久时忘了自己该浮到哪里。

最上面一行,从左到右是一、二、三、四。

中间一行是五、六、七、八。

最下面一行是九、十、十一、十二。

每格只与上下左右相邻的格子连通,所有相邻通道都存在,没有暗中缺失的边。四号格的高台上放一枚方形返程印,一号格的后栏就是出口。

陈泊的出发点与要回的地方是同一格。

他先要去四,再带着印回一。

十一号格站着一个巡夜人。

那人穿宽大的旧外套,领口系得很严,一只手提着短柄灯,一只手背在身后。灯罩里面没有火,放着一截干净的鞋带。鞋带缓慢盘动,最前面的一小段始终朝着一号格。

陈泊往旁边挪了半步,巡夜人的头跟着转。

它看得见他。

粉末的说明也早说过,不会让人隐形。

准备台上有十二个小方槽,配着一枚人形木块、一枚提灯木块、一枚白色脚印片和两颗代表道具的灰珠。与第一场一样,这只是一套能由本人摆动的模型,不会判断答案,也不会替他预告真实对手下一步。摆错也不会有灯提醒,得自己按明写的结构核。

陈泊把返程印的位置画到四号,记下正式规则。

一,本场独立进行。游客从一号格开始,巡夜人从十一号格开始,当前最后登记脚印在一号格。返程印在四号格,出口在一号格。

二,准备时间六十分钟。准备区内的移动、观察与纸面推算不触发巡夜。确认入场后最多十二轮,每轮决策限九十秒。

三,每轮游客先行动,可移到一个上下左右相邻格,也可留在原格等待。不能斜穿、跨格或从栏外绕行。正式跨格与等待都提交一次完整行动。

四,普通行动将最后登记脚印更新为行动后的所在格。若移动前用一份抹迹粉,此次跨格不产生新登记,最后脚印保持原值。人仍到达新格。等待不得用粉。

五,游客不能进入巡夜人当前所在格。碰撞发生在先后的任何一段都算被截留,不能利用互换位置穿过巡夜人。

六,游客行动后,巡夜人朝最后登记脚印走一格,必须走在最短格数路径上。若有多条等长的最近走法,可自由选其中任何一条。若它已经在最后脚印格,便留在原处。

七,巡夜人走完后若与游客同格,游客被截留。它不得多走,也不得因看见本人而无视脚印改走另一种路径。

八,游客经过巡夜人的该轮响应仍留在四号格,即取得返程印。游客持印回到一号格,也须等巡夜人的该轮响应结束,未被截留才算全部完成。

九,地面格号、行程盘所列本人位置、巡夜人位置及最后脚印,均为本场真实登记。栏外灯影、广播、旁观人影与墙上推荐路线不替代登记。

十,道具只有带入的两份。没有途中补给,不可分成更多次使用。十二轮用完仍未满足目标,个人结果保留在本场。

十一,持印返回成功,路线三场全部结算,注销本路线在场记录,准许返回现实;工作人员无权追加任务。

陈泊在第六条下面画了两道线。

可以自由选。

过去两场里,动作一旦给出,所有后续都由结构固定。第一场他不知道自己在哪个固定世界,第二场他知道位置,主要解决动作先后。到了这里,巡夜人真的拥有选择,而且不会因为他希望某一条比较合理,就照那一条走。

他得给它留下多少选择,又得保证每一条选择都带不走自己的出路。

墙上贴着一张很新的逃生指南。

走最近的路。

不要停下。

不要留下脚印。

陈泊将三句逐一抄到另一页,没划真,也没划假。

最近的路,有时候当然最好走;停下也确实会让对方接近;脚印是它的追踪目标,少留下也可能有利。三句话每一句都有听着合理的部分。真正需要查的是,在哪一种位置、剩几份粉、对方还能怎么回应时,它才成立。

无条件照着做,会把那些没说的条件全当成已经具备。

他先摆最近的路。

一到二,再到三,到四拿印,原路返回。来回六次,看起来只用掉十二轮的一半。

巡夜人从十一往二走,先到七或者十都同样短。陈泊摆七。自己再进三,最后脚印在三,巡夜人从七向上一步就是三。

第二轮相遇。

连印都没摸到。

陈泊把人形木块拿回一号。不是说上边的路永远不能走,是这个不给对方设置任何差别的直冲法,会允许它在第二步截住自己。

假设巡夜人第一步没去七,去了十呢?

他也摆了一遍。对手第一步比较远,随后仍有多种可合法走近的位置。不能把最温和那一种选出来,接着宣布整条路成立。只要允许它选一条更坏的路线,所谓六轮返程就不再是保证。

他将直冲法留在纸左上角,画下巡夜人十一、七、三这条短得发冷的反例。

十一到七到三,每一步都合法,没有违反一句任务文字。

而游客一到二到三,恰好自己送到同一格。

巡夜人提着灯,在真实场地里抬了抬手。

灯里的鞋带绷直,末端正指着陈泊在模型上摆的那枚小木块。

他把模型转过来,让字的朝向与实景相同。对方能看他的准备,却不能因此替自己更改“必须朝最后脚印走”的条件。被看见打算很不好受,但保密不该是这条路线成立的前提。

他需要的是对手即便看懂,也没有更好的合法选择。

陈泊拆开一份粉,又沿折痕合拢。

二次跨格不登记。

这句话在第二场听上去像一件小赠品,到了这里,真正的分量才显出来。巡夜人不是追所有脚印,也不是靠嗅觉乱找,它认的是最后一次登记。只要最后那一格还没更新,就算本人已经拐弯,它也得向旧位置走。

这能制造一次错位。

但错位值不值得,要看旧脚印在什么地方。

若他第一步就用粉,从一号走到五号,最后脚印仍在一号。巡夜人从十一向一走,可以先去十,也可以先去七。

若第一步不用粉,脚印改在五号,它从十一去五,仍然可以先去十或七。

两种做法,使本人都在五,使巡夜人都可能在同样的两格。区别只剩:用粉的人少了一份道具,最后脚印还在一;不用粉的人保留两份,脚印在五。

并非任何时候同样的本人和巡夜人位置都能比较优劣,因为脚印不同会影响下一步。陈泊没有仅凭“位置一样、粉少一份”就宣布前者必败。他继续沿两种情况各摆了几步,记录那处旧印何时可能带来回报。

最初的一号在左上角。对方沿它接近时,他若往南跑,旧印可能让它留在北侧;可一旦正常走出下一步,旧印就更新,那一点偏移立即消失。继续用粉维持它,又会花掉第二份,后面再没有办法制造新错位。

他把两份都在早期用完的几条路推到右上角,发现最要命的始终是取印附近。

印在四,周围只有三和八两条路。巡夜人若占住其中一边,就能在他出来时再追另一边。位置稍有不对,拿到印只是多带一样回不去的东西。

这与第二场的青柜很像,却不完全一样。青柜的死角能提前固定,这里的守门位置会由一个对手主动选择。

他不能只找一条看着漂亮的路,得从成功的位置往前接。

陈泊将返程印放到人形木块手里,把人摆在一号,把巡夜人任意摆到不与之重合的格子。任务在到达后还检查一次巡夜行动,所以不能只看现在不同格。若自己从二回一,巡夜人在五,追脚印一,一步便到一,最后仍被截。

“跨出去就结束”的想当然,在规则里根本不存在。

他将这个局面划掉,保留另一种:自己从二回一,巡夜人从三追到二。人已在一,对方停二,该轮结束,可以返程。

若对方原先在六,追一也可能去二或者五,但无论选哪个,都还没到一。

所以,他持印站二的时候,只要巡夜人在三或六,普通一步回一就能完成。

陈泊在这两种局面旁分别写“再一轮”。

往前一点,持印站三,巡夜人在四,自己走二,对方必须追到三。剩一轮的好局面接上了。

若巡夜人在七,自己由三去二,它可以到三,也可以到六。两种都落入刚刚圈好的“再一轮”。

于是这两种在三号的局面,可以写“再两轮”。

持印站四,巡夜人在八,自己先走三。巡夜人从八追三,可以去四,也可以去七,都会接进“再两轮”。

这幅图便是“再三轮”。

陈泊停下来,看着人形木块站四、提灯木块站八。

他不必让自己一路逃得比对方快。两者每轮都只动一格,速度不会替他解决任何事。只要先制造出这幅准确的位置关系,再按上边的路径回去,对方所有合法选择都已经包含在他圈出的后续中。

拿印的时候,最好让巡夜人落在八。

不是落在哪个听着有寓意的数字,是因为四在右上角,八正好在它下面,取印后的返程走西边,而巡夜人只能每轮减少与新脚印的格数,来不及立刻贴上。

他将“拿印时巡夜人八”写成这一页的顶端。

怎样做到?

自己上一轮应站八,下一步向北到四。若普通走,脚印更新到四。假如巡夜人原先在七,它从七追四,有两条同样短的方向:往三,或者往八。

选八当然好。

选三,出口那条路就被提前切过去了。

对方为什么要替他选八?

陈泊把一直留在边上的一颗灰珠挪走。

如果自己从八去四时用粉,脚印不更新,仍在八。巡夜人站七,目标八就在东边紧邻,它只能向八走。

没有第二条等长的一格路。

它明明看见他去了四,却必须停在八。

这一次粉末没有让他“更隐蔽”,甚至没有让他离巡夜人更远。两人仍隔一条边,却恰好将对手赶到他需要的位置。

陈泊看着那幅图,慢慢将灰珠放回。

至少一份,要留给这个位置。

他不再想着怎样从第一步起不留脚印。

他开始想着,先把一个脚印送到正确的地方。

巡夜人忽然走了一步。

陈泊的手停在模型上。

真实的十一号格里,那双旧鞋向前挪,到了格线边,又往外探。脚底却没有触响通道里的铜片,行程盘上仍是巡夜人十一、游客尚未入场。

它站到七号的样子很真。衣摆拂过地面的光,提灯也跟着落低了一些。过了几秒,那一层影像重新折回十一号,像一个人趁正式拍摄之前,先试站到自己的下一句台词里。

陈泊将游客卡插得更深一点,查看准备计时。

还有四十一分钟。

它不能真的提前走,但可以让他以为,自己已经失去了准备的权利。

他给模型上的提灯木块垫了一片灰纸,只按登记位置十一摆,没有跟着那次表演改局面。随后将已经验过的后三轮路线抄在一张单独的卡纸上。

持印在四,巡夜人在八。自己依次走三、二、一,每一次都正常登记。对方从八到四或七,再到三或六,最后只可能到二或五,绝不与一号重合。

其中若先到四,后面选择更少;若到七,仍有两种,两个他都验过。不是“它应该走四”,是它走另一条也没有用。

这三轮成立以后,整个场馆终于有了一小块可以确定收尾的区域。

陈泊把灰纸换到人形木块下面,提醒自己这次只是倒推,不是本人已经拿到了印。他以前查自动展览时,最怕有人把“这个画面能正常结束”,说成“所有入口都能进到这个画面”。局部正确,前面仍可能根本到不了。

现在他要找到抵达右侧八号的办法。

若本人站七,巡夜人站六,正常往八走。新脚印在八,巡夜人从六向东到七,这是唯一最短的一步。下一轮,本人从八用粉上四,巡夜人被留在八,就接上已知收尾。

若本人站七,巡夜人站十一呢?

从十一追八,可以上七,也可以右去十二。前者仍用粉上四;后者,巡夜人在十二,本人从八正常上四,对方想接近四,第一步只可能上八,不需要用粉。

两条路都能到“持印四、巡夜八”。

陈泊把需要粉的那条画成双线,不需要的画成单线。不是为了省一点好看的库存,是让自己在现场分清,什么时候真的必须动用能力,什么时候正常行走就已经足够。

再往前,若本人在六,巡夜人在五,正常走七。对方追七,下一格只能六,落入刚才已经验过的一种。

若巡夜人在十,本人由六去七,对方能到六或十一。两种也都已经验过。

所以,本人在六时,巡夜人若处五或十,且手里至少还留一份粉,就有不靠对方配合的后续。

往前再一格。

本人在五,巡夜人在九,自己正常到六,巡夜人只能去五或十。这两种又接上了。

陈泊在中间一排五、六、七、八上画出一道向右的长线。

线本身没什么奇特。真正让这条线能用的,是开头那个人与巡夜人的错位关系:自己五,对方九,后续还带一份粉。

有这个开头,中间每一步都能把对手所有合法选项送入下一段已核实的范围。没有这个开头,同一条中路可能两步就相遇。

纸上已经可以从五号走到印,再带回来。

实际的陈泊仍站在一号外,对手仍在十一。

怎么把它带到九,把自己摆到五?

他先试往五走。

新脚印五。巡夜人从十一要追五,总共三格距离,第一步可以到七,也可以到十。无论选哪一边,暂时离他都还有两步。

如果赶紧继续往九跑,会怎么样?

他摆对手到十。自己从五到九,脚印九,对手从十向左一步就到了九。

这一条当场划掉。

最近的那条南路,恰好替对手缩短了最后一段。

若自己从五去六,对手若在七,向六一步,同样相遇;去一,又把人和目标引回最初的上侧,前面那段安全中路并没有建立。

陈泊捏着人形木块,看了一眼墙上“不要停下”的字。

等待也会走一轮。

但等待不会把自己送进某条新的截击线。如果站五不动,最后脚印仍是五,对手从七向五只能去六;如果原先在十,追五可到六,也可到九。

等待后,可能是自己五、对手九。

那正好接上安全中路。

另一种是自己五、对手六。

对手贴到了东边,南边九却暂时空着。此时自己再去九,巡夜人从六追九,可以去五或十,刚好分列九的上方与右方。

陈泊低头看那两条岔路,忽然把两颗灰珠各拨开一点。

它离得近,但还没有贴到九。

而且,九的另一条出口,永远是空的。

如果它在十,自己用粉从九上五,脚印仍在九,对手就只能从十左入九。于是本人五,巡夜人九,余一份粉。

安全中路的开头,真的能造出来。

他将这一支走到底:五去六,六去七,七去八,视巡夜位置决定是否用粉去四,取得印,再三、二、一。

从开局算,最多十一轮。

剩下那一支,对手从六选了五。

这时自己九,对手五,不能再朝五退,进入对手所在格会立刻被截留。必须从九往右去十,同时用粉,仍把旧印留在九。对手从五向下入九,自己十,余一份粉。

陈泊将人形木块从十移向十一。

正常登记十一,对手九向右追到十。

再去十二,对手十向右追到十一。

右下角到了。本人十二,巡夜人十一,剩一份粉。

自己从十二向上去八,用粉,不给八添登记,脚印仍在十二。对手从十一追十二,只能向右,留在十二。

随后自己八上四,正常登记四。对手从十二去四,要沿最右一列向北走,第一格只能八。

持印四,巡夜八。

另一条也接上了。

陈泊两手停在桌边,脑子里那一团不断扩大的路终于有了边界。不是对手走五就失败、走十才成功,而是它无论往哪边堵九,他就从没被堵的另一边,用一次不留新印的移动脱身。

它越接近九,下一步越不得不去九。

这一份粉,用在它即将踩到旧印的时候,才能把它的选择压成唯一。

不是撒得越早越安全。

要先允许对方跟到足够近,才有一条可以确定牵走它的路。

陈泊从那一页抬起眼,发现巡夜人的灯正贴着透明栏,灯罩里鞋带的末端朝着他打开的粉包。

那东西看懂了。

陈泊把粉包合好,却没有把本子藏起来。

知道也没用。

只要它依旧只能踩向最后登记的脚印,那个旧印就会在关键一轮替陈泊占住它必须走到的地方。

准备台下忽然亮了一条窄缝。

陈泊以为是地灯,弯腰看,里面却放着一张与他本子大小相同的纸。纸上已经画好了三行四列,有一道红线从一横到四,再横回来。旁边写着推荐路线,实测通过。

陈泊没碰。

门房的声音从窄缝后传出来:“别算了。有人走过。”

纸下面真的附了一串纪录。

第一步到二,巡夜人到十;第二步到三,巡夜人到十一;第三步用粉到四,巡夜人到七;后面几步被一个写着“已完成”的方框盖住。

前面这些动作有的可以发生。陈泊依次核了一遍,第二步对手从十追三,去六或十一都符合最短条件,纪录选择十一,并没有说假。

问题在于“它可以这样走”,被纸上的推荐变成了“它会这样走”。

同一时刻若选六,后面的站位就不同。更前面的第一步若选七,第二步直上三甚至会立刻碰上。贴一份确实发生过的温和对局,不能把另一份合法的恶劣回应删掉。

陈泊把那张纸用本子封面压住。

“给我看失败的那条。”

窄缝没有答话。

“它第一步去七的那条。”

台下传来一阵很小的挪纸声,像有人把某张不愿展出的底稿悄悄塞回抽屉。推荐路线缓缓缩回去,窄缝合上。

陈泊没有觉得自己已经赢了门房。他刚才仍在认真看那张“实测通过”,哪怕知道来源不可靠,也想从中省掉一些最难的计算。只要一份答案足够诱人,人就会先愿意替它寻找可信的理由。

他需要把自己的保证写得比那些理由更具体。

他在新页顶端排了五栏:本人,巡夜人,最后脚印,是否持印,剩余粉。

第一栏二字很容易写,最后三栏却格外容易被省掉。过去玩走迷宫,通常只画人在哪里,再画障碍在哪里,就够了。现在同一个位置关系,少一份粉,或者旧脚印换到另一格,后面都会不同。

比如本人四、巡夜人八,已拿印,最后脚印可能仍在八,也可能更新到了四。只要接下来正常走三,脚印都会改到三,这两种历史对后续收尾暂时没有影响,可以合并写法。

可本人八、巡夜人七,最后脚印八,下一步用粉去四,巡夜人被留在八。如果误将旧印记成四,它就能朝三走,差别立即关系到回路。

有些栏可以在某一段不看,不代表从始至终都没有意义。

陈泊把最容易混的那一行写了两遍,第二遍只画木块,不写长句,防止自己临场看串。

自己八,旧印八,巡夜人七;用粉上四;旧印仍八,巡夜人必到八。

这行正是后半程最关键的交接。

他又将首轮到五后的两种回应放进表里。

巡夜人七:第二轮等待,它到六。

巡夜人十:第二轮等待,它到六或九。

三条小分叉,最后只形成两个不同局面:五与六,或五与九。

五与九已经能沿中路走;五与六就下九,再看对方站哪边,向另一边用粉离开。

后面每一行,只要有两个回应,他就把两个都写出来。若落到已经验证过的同一局面,不重算整段,只注明转到哪一页。这不是将没想清楚的路省掉,是相同的五栏已经有相同的处理,重复写并不会多一份保证。

他想起在第一场,自己让所有未知起点汇合到一个站。这里是让对方所有分支,汇合进几种已经能安全收尾的局面。

方法相似,对象却完全不同。

第一场不知道哪种已经发生,第三场是对手还没决定发生哪种。他不能拿同一串不变口令蒙过去,必须给每一种已经看见的回应准备自己的下一步。

门外响起林辛的声音。

“我过来了,你那儿怎么还没开?”

陈泊没有抬头。

公示屏上,她正在第七轮,返程印尚未取得。准备间不能接收她的即时语音,门后那个说自己通过的人,与已经显示的记录矛盾。

它停了两秒,换了个说法。

“我是往后过来的。你不用这么累。”

这句话无法核实,也不帮助处理巡夜人的合法回应。陈泊把表翻到下一页,继续写还剩一处的分叉。

门外的人拖了一把椅子坐下。

椅子脚朝着陈泊的方向,缓缓挤进了门缝。

那把椅子没有继续挤进来。

它停在门缝里,刚好能让陈泊看见一点坐垫。坐垫上有一张与他体形相仿的凹痕,像有人已经在那里坐了很久,只等他放下笔,就可以把位置让给他。

“你休息一会儿。”门外说,“总得有人值班。”

陈泊看了眼自己的游客卡。

独立游客。

他不是来接班的。

准备区的规则里允许坐,也允许休息,不会因为屁股离开椅子就多给他几分钟。门外却借一把普通椅子,将休息和某种从未同意的岗位混在一起。陈泊把自己的小凳往里移了些,用不着那张坐垫。

玻璃后的巡夜人仍没有真动。

他低头,接着补表。

前几页已经推出两条较长的路,都要先去九,再用第一份粉。可等待那一轮,对方也可能主动走到九,而他仍在五。这一支不用把自己再送去九,直接沿中排就行。

他重新从初始位置摆。

第一轮,陈泊由一到五,对手十一到十。

第二轮,陈泊留五,对手十到九。

此后第三轮六,第四轮七,第五轮八,第六轮四。对手在第六轮前若是七,就在上四时用一份粉,强迫它到八;对手若是十二,正常上四,它也只能到八。

随后三、二、一,第九轮结束。

这一支比最坏那一支少两轮,还能剩下至少一份粉。

不是他漏算了一次等待,而是对方自己提前站到了适合他走中路的位置,不必再用粉做一次转换。

陈泊在表里给这条路写了九,又给两条需要绕九的路线写了十一。到这里,题目的十二轮上限不再是悬在头顶的一串数字,而是能逐段相加的余量。

最慢十一,还剩一轮。

可这不意味着中途能随便额外等一回。他只证明这些已经列出的状态能用几轮完成,没有证明在任意一个格子多留一次,对手也会原地客气地等着。

比如第二轮等待后,若对方已经站六,自己仍在五,距离只有一格。再等一次,脚印仍是五,巡夜人会从六直接进五。

时间还没用完,人先被截了。

他将“尚有一轮余量”后面添了“不是可任意停顿”。

门外的人像看到了,椅子轻轻往前蹭。

“等一等也好。外面很忙,你现在回去,还是有活。”

陈泊握笔的手紧了一下。

这句话比那些说自己已经通关的声音更难避。他确实厌烦过工作,想过干脆不回那个群,不修那盏被催了四遍的灯。主管总把还没核过的展项算作已完成,出问题再问为什么没提醒。陈泊有时候也会想,只要少管一次,说不定日子便轻些。

可他没有想过把自己留给这块大陆。

烦哪件事,可以回去再处理。不等于愿意把处理的机会都交出去。

他把那根被削短的铅笔转了个方向,用更尖的另一面写下一行:先回去。

不是道理,是本次要做的事。

准备还有二十六分钟。

他开始反过来挑自己的错。

第一种错,是把巡夜人想得比任务规定更蠢。所有等长路线里,他有没有偷偷替它挑了一条方便自己的?陈泊拿另一支没有削尖的笔当巡夜人,每到分叉就先走之前没写在主线上的那边。

开局十一去七。陈泊五等待,巡夜人七到六,没有别的等长一步。下一轮陈泊九,巡夜人六到五。

这就是之前用粉从九向右去十的一支。

旧印九,巡夜人五到九;本人十,再走十一,巡夜人九到十;再走十二,对方十到十一;此时第二份粉从十二上八,旧印十二,对方十一到十二;普通上四,对方十二到八。

取印后的三轮已经有独立验证,不会因为来的是右下角那条路就改变。

全程十一轮。

这条岔路没有用到对手一次善意。

陈泊再走巡夜人六到十的一支。

九用粉上五,对方十到九;自己进六,对方可五可十;自己进七,若原先五,对方只到六,若原先十,对方可六可十一;自己进八,若原先六,对方只到七,若原先十一,对方可七可十二。

七,就用最后一份粉上四;十二,就普通上四。

两边都把对方落在八,取印三轮回。

陈泊逐次划出对手可选的全部邻格。格子四边的距离很容易数,不必依靠“它看起来会从这里走”。从十到七,向北六与向东十一都把剩余距离减一;向西九或向南越界不成立,所以只保留前两种。

从七到八只差一格,去三即使也朝上,却没有缩短到八的距离,不在允许选项里。

恐怖影子可以扑向别的格子,真正巡夜动作不能把那一步算进去。

他在每一处边上标出还差几格。一个箭头若没有将距离减少一,就从表里删掉。这样既不放过合法的坏选择,也不把根本不允许的瞬移凭空加进来吓自己。

第二种错,是把粉当成删除。

陈泊取走模型上表示最后脚印的白片,再演自己九用粉上五。若桌上没有目标,巡夜人到底往哪儿走?无法决定。可真实规则不是“目标没有了”,而是“目标仍然在九”。

白片必须留在九。

对方下一步去九,不是因为九有他刚才的气味,也不是猜他躲在什么地方,而是程序追的仍是那一枚明确记录。

他把白片重新压稳。每次用粉,都由自己先用左手捂住白片,右手再挪人形木块。少一个动作,就重做这一小段,不容那枚标记跟着手的惯性滑走。

第三种错,是把拿印时点写早。

先人,后巡夜,最后验安全与物件。

他故意摆一次错误:本人在八,对方在四,然后一步往四拿印。人形木块还没放下,就压住了提灯木块。这根本不允许,不能说对方随后会走开,所以先穿过去。

再摆另一种:本人二,对方五,本人持印往一,自己的手先将出口打开,对方随后从五来一。若出口在游客迈脚时就结算,那当然看似成功。但这里明写要等对方本轮走完,结果相遇,不能走。

陈泊把这张错误的末步图放在收尾卡旁,警告自己别在最后一刻比系统更早宣布结束。

模型里的两块木头碰在一起没有声音。

真实的巡夜人却轻轻碰了一下灯柄。

门缝里的椅子也跟着响。

陈泊终于抬起头,望了它一眼。那个不照脸的灯罩下面,宽大的外套安静地垂着,衣领里露出一点像纸边的白。他不知道那里有没有人,更不准备跑到它跟前确认。

他已经知道在任务里哪一种相遇会留住自己。至于外套里到底是什么,不是通关的前提。

第四种错,是把余量计算放错起点。

中路从本人五、巡夜人九开始,要先走六,不是从六已经走过以后才开始数。他在不同页码间来回指,发现自己的一张草图确实少算了取印那轮。

图下原来写六,总体行程便看着只要十。他重新把跨格逐项展开:五到六,六到七,七到八,八到四,四到三,三到二,二到一,共七个行动。原稿把“八号用粉,四号取印”压在同一条说明里,漏算了取得印之前那次真实的移动。

第一份粉之后还要走七轮,不能写六。少算的这一轮虽未必直接耗尽总时限,却可能把后面的使用行号挤错,让最后一次粉提前落在七去八上。

陈泊将这张纸从中间撕开,留着错误处,不再让它夹回可执行路线。

他不是只怕算出错误答案。

还怕一个正确答案,被一张不清楚的手写表送到错误的动作上。

第五种错,是到一半临时节省。

已经到了本人八、巡夜人七,手里最后一份粉。如果此时觉得只剩一步就拿印,不值得浪费,普通走四,巡夜人可去三。陈泊看那枚提灯木块落在三,自己的直返路立刻被压住。

他试从四回八,对手三朝八可去四或七;无论挑哪一种,他都被带回靠近右角的局面。即便其中仍有能让某个不够刁钻的对手放过他的分支,也不再属于原先已保证的三轮收尾。

同一份资源,留在纸袋里很完整,到了离不了园时,却没法因为完整而多开一道门。

它该用的时候,不用也会损失路线。

陈泊给那个双线箭头描粗,写清八去四之前使用,而不是走上四以后再撒。后者已经让脚印更新,不能回头补做。

最后他把两条岔路的总数又算一次。

一号到五,等待,去九,向空的出口用粉离开。此时已用四轮。往中路走,余七;往底路走,余七。最多十一。若等待后对手直接到九,第二轮后便已拥有中路开头,余七,最多九。

每一种合法早期选择都属于其中一类。

后面的分支也都回到“持印四、巡夜八”,而那一段本身有完整的三轮证明。

陈泊将路线卡合上时,准备还剩十五分钟。

他没有把这十五分钟全用来盯着答案欣赏。他起身活动了一下发麻的腿,走到准备栏边,看真实场地的格号与模型位置,确认一到四确实是最北一排,九到十二是最南一排,巡夜人初始站十一,最后脚印登记一。

实景地上的箭头有些指向海,有些指向黑栏外。他只看格与格之间的真实连接,不沿箭头走。

每一条上下左右的通道都能看见铜片。只要跨格,铜片就把动作交给系统;原地等待用腕带确认,不必假装走出去再回来。墙上“不要停下”这句话,已经无法替他否定正式等待。

他在准备台上试了一次等待按钮的空行程。系统说明这只检查按键,不进入正式轮,登记没有改变。他的手指用起来很顺,不会因为按钮藏在腕带内侧,临时翻错。

做完,他把粉包放在固定位置,左袋第一份,右袋第二份。两边封口都留一个能单手揭开的纸角,既不会在走动中洒出,也不用关键时刻低头找工具。

道具不是无条件保险,可执行时也不能连它都拿不出来。

林辛的第十二轮结束了。

公示只显示本场未完成,没有播放惩罚。陈泊在旁边看见她站在八号格,返程印还在四号高台上,她手里的黑纸已经展开成空白。巡夜人的灯缓缓停在三号,隔着一格望向她。

陈泊没有拿这幅终局倒推她每一步都错。

她在第二场也能独立归柜,说明她并非不会推理。眼前画面只证明,十二轮已经耗完,她还没有印,无法按本轮限额完成。到底是哪一步失去可靠出路,要看之前每次动作,不该拿最终失败反过来嘲笑她最初害怕。

他点开允许查看的已执行记录。

第一步,从一到五,用了一份粉。

之后她很谨慎,几次没有进入相邻的危险格,能在有限选项里继续避开对手。可那份最早用掉的粉没有制造他们后来需要的错位。一轮一轮,能安全站立的地方还在,能拿印返回的路却始终没有接成。

她让自己活过了一步,又一步,却没能把这些各自安全的步子连到出口。

陈泊看完,把公示关掉。

这份记录让他更想珍惜那两撮粉,但不能代替自己的保证。他没有穷尽所有只带一份粉的玩法,不能仅凭林辛这一局,宣布任何人少一份都必然失败。他能说清楚的是,自己的两条保证路线各在哪儿必须使用,最坏回应下为什么需要预留。

如果没有那份资源,他就不能继续声称同一个承诺成立。

准备台侧面忽然有人递来第三包粉。

白纸折的,比他的黑纸更干净。封口处写着工作人员补发。

门房这回现了身,隔着一条只到肩高的开口,脸上挂着很诚恳的担忧。

“你算得挺累,多拿一点。”

陈泊没有去接。

“本场无补给。”

“这是我自己的,不走公账。”

“道具余量会登记。它算进去吗?”

门房看了看他仍亮着两格的物品栏,笑意停了一瞬。

“你得先用,才知道。”

陈泊将物品栏转回。

“那它现在不能写进我的计划。”

他不需要证明白纸里装的一定是假粉。没有被系统承认为可执行的第三次动作,就不能用它填补一条确定路线的缺口。先按缺口走到绝境,再用一次未知补发去赌,等于把前面所有推理都寄到最后那张白纸上。

门房仍举着粉包,等了很久,才把手收回去。

“你们这些验收的,什么都要留痕。”

陈泊拿起自己的两包粉。

“这次,也要知道哪一步不留。”

准备倒计时最后五分钟。

他没有把全部草稿带进场。完整推理留在本子后面,可以随时查;最前面只留五栏状态、关键岔路、两处粉的使用条件,以及持印后的三轮收尾。太多废弃路线混在一起,现场很容易翻到刚才已经否掉的那一页。

他将废稿用胶带封住侧边,不扔。要反查,撕开便能看;正常执行时,不会误翻。

巡夜人终于把灯提到胸前。

陈泊按下入场确认。

准备栏落下,正式一号格的地面升到他脚边。他一步跨进去,不算首轮行动,只是按任务摆放本人初始位置。地板底下的一枚白片翻起,显示最后脚印一号。

系统确认本人一,巡夜人十一,最后脚印一,未取得返程印,两份抹迹粉。

第一轮开始。

墙上的所有逃生箭头同时亮了。

它们指向四号。

陈泊向南,走进五号。

五号格亮了一下。

陈泊脚底那片白印从一号移到五号,行程盘记录本人五、最后脚印五,随后将他的行动键锁住。

轮到巡夜人。

它没有径直朝他走。从十一号往左,鞋底压响十号的铜片,提灯里的鞋带盘了一圈,末端仍朝着陈泊。十一变十,第一轮结束。

陈泊把五与十写进最上面一行。

地图上它离他只剩两步。可以从十向上六,再往左五;也可以从十向左九,再往上五。两条都短,下一次它会选哪条,还不知道。

他看了眼腕带上的等待键。

九十秒的决策时间刚开始,墙上“不要停下”的字便往下沉了一截,变得和他的眼睛同高。有人在栏外拍手,声音零碎,像观看一个演员走错了位置,急着给他提词。

“走啊。”

“它来了。”

“再往下一个,就能绕开。”

陈泊望向九号。

那里空着,也确实连着他的南边。如果只看自己的路,向下走一步没有障碍。可巡夜人在十,新的脚印若改到九,它下一步只需向左,就会与他相遇。

正确的一步,不能只在自己脚下正确。

他按下等待。

本人留五,最后脚印五。

围栏外的声音忽然安静了一瞬。

陈泊没有动,却听见一号格那里传来自己鞋底的摩擦。那个方向有一个模糊人影,站在他最初出现的位置,身体前倾,好像不敢相信他竟然允许对方靠近。

巡夜人抬起灯,十号的地灯熄掉。

它往北。

六号。

不是更容易处理的九,恰好是与陈泊横着相邻的那一格。

第二轮结束。

灯光从巡夜人的鞋上照过来,照不到领口以上。两人之间只剩一条格线,陈泊能听见外套里细细的纸张相互摩擦,像对方每呼吸一次,里面都有一本小册在翻页。

他很想退。

不是按计划去九,是任何能远离它的地方。原路回一看起来宽得多,出口就在背后,可他还没取得印,背后的栏并不会因为他害怕就打开。

陈泊把九号的位置在本子上点了一下。

接下来下九。

这回巡夜人在六,从六追九的最短距离是两格,不会一脚就到。他不能将前一轮“下九会撞上”背成现在仍通用的禁令。位置已经改变,判断必须跟着重新算。

他朝南走。

第三轮,九号。

白印重新显在他脚下,五号的印暗掉。巡夜人站在六,有两条等长方向,向西五,或者向南十。

陈泊两只手分别按住装粉的口袋,没有抽出。他得先等真正的选择落定,不能只因为纸上的主线画向北,就提前把身体转成准备去五的样子。

巡夜人稍稍偏头,灯柄敲了一下外套上的扣子。

它向南,进十。

右边被堵住,北边五号空着。

第三轮结束时,陈泊看见十号格里那双鞋十分端正,鞋带末梢从灯罩里垂下来,几乎要碰到地面。它没笑,也没有扑,反而伸出空着的一只手,指向远处四号的印。

像好心提醒他目的地在右边。

陈泊将左口袋的第一份粉抽出来。

右边不去。

要从九回五。

这一步若正常走,脚印更新到五,巡夜人从十追五,仍可上六,也可左到九。上六那条,会让他又回到本人五、巡夜人六的紧逼局面,只是时间白多走了几轮。

他不需要再次等待一次同样的危险。

他要把旧印留在九。

陈泊展开第一份黑纸,在跨格前按住使用栏。粉末不往四处飘,像忽然失去了重量,贴成一层薄白,留在纸角。行程盘询问下一次移动是否不登记新印,只对应一回。

他确认。

手里的黑纸变空,物品栏剩下一份,行动仍未结算。他还得完成那次已经选择的跨格,不能确认以后再留在九等待。说明写的是紧接着的一次移动,不是买到一个随时能用的隐身时段。

陈泊向北跨过格线,进入五号。

脚底没有新的白印。

旧印还亮在九号。

巡夜人的头追着他转过来,身体却停了半息。灯罩里的鞋带先动,紧紧指着左边九号,像有人从它胸口伸出一根看不见的线。

它从十往左。

九号。

那枚旧印被一双鞋踩住。

陈泊站在五,隔着一格朝下看。对方背对着他,提灯贴近地面,像仍在耐心等着脚印的主人从鞋底长出来。

第四轮结束。

本人五,巡夜人九,最后脚印九,未持印,剩一份粉。

安全中路的开头。

纸上的那幅图,终于完整落到了他脚下。

陈泊没有笑,反而觉得心里一沉。刚才用掉的东西真的少了一份,指尖摸着空黑纸,无法再把它折回原来的重量。从现在往后,只剩留给右上角的那一次。

但路已经因此改变。

巡夜人站到九之前,他在左下角两面受堵;站到九之后,中间那一排往右连了起来。

门房在水面那边鼓掌。

“你看,我就说粉有用。”

这句话陈泊听见了,却不准备因此补信前面的“第一步就别留下印”。同一个人说对一件事,不会替其他所有说法担保。

他将空纸塞进衣袋,免得走动时落下,顺手压住仍有粉的右袋口,走向六号。

第五轮开始前,公示屏第一次将陈泊的当前进度放到中央。

没有宣告他聪明,只显示他的已走路径:一,五,五,九,五。

四轮,最后又回到五。

若只盯游客格号,他像绕了一圈,浪费了一撮粉。系统的下方却同时列着巡夜人从十一到十、六、十、九,最后脚印从一到五、五、九、九。

两种记录放在一起,才看得见他没有白走。

陈泊在下一步前看了一次。不是看自己的名次,是确认那几个字段都准确保留,自己没在紧张中把第二轮等待当成少了一轮。

首轮五,第二轮仍五,第三轮九,第四轮回五。现在要做的是第五轮,不是第四轮。

他正常移到六。

最后脚印更新为六,九号的旧印终于熄了。巡夜人从九追六,可以向上五,也可以向右十。它选择十,重新站到了陈泊下面。

相隔一格。

陈泊将实际值补进表中,翻到本人六、对手十的那一行。没有用粉,也不需要离它远远跑开。下一步正常到七,对方会落六或十一,都是已验的后续。

可真实的七号格此刻坐着一个人。

那人穿着商场保安的制服,手里捏着最初那串纸钥匙,脸薄得能被灯光透过去。他坐在地面边缘,双脚缩在格线后,像特意等陈泊经过。

陈泊停了停。

他不愿踩过一个看着像人的东西,也不想为了证明这是影像,就伸手去摸。他查看行程盘,本场只有游客与巡夜人两个实体占格,七号可通行;前面那个人影既没触响入格铜片,也没进入占位登记。

他沿七号靠内的一侧落脚。

人影转过头,嘴张开,没发声。纸钥匙从它手里散开,变成地面上一道弯弯曲曲的白线。陈泊的鞋跨过那道线,铜片响起,位置登记为七。

第六轮,巡夜人由十追七。

可以上六,也可以右到十一。

它选择十一。

陈泊这时才看出,巡夜人并没有一直追着他的后脚。它在利用允许的分叉,尽量与他在相邻的一排并行。它不能更改最短距离,却有机会把自己摆到通往右角的另一侧。

若只用“怪物跟在后面”理解游戏,他会以为身后空了,前面也就安全。

现在它在十一,下一步从七到八以后,它可上七,也可右到十二。前者从左边贴住八,后者从下边贴住八。他留在纸上的两种收尾,正是为这两个方向准备的。

陈泊站在七号格内,抬头看四号高台。

返程印不大,灰白色,像一块被磨平的皂。平台旁有一道窄门,窄门后是正常的商场电梯厅,地面干燥,电梯按钮亮着。他很想相信,拿起那枚印就可以从那道门离开,不必再带着巡夜人折回一号。

规则第八条却没有那道门。

返程印在四,出口在一。

陈泊将印的位置圈住,另把出口的一号加了一笔。它们不是同一个地方,场馆故意把背景布置得像同一个,也不能替任务合并。

第七轮,他进八。

这一回脚底的白印亮得格外刺眼。印的形状完全照着他的鞋底,包括左脚外侧一小处磨损,像有谁刚从他脚下揭出一层薄膜,平放在地灯上。

巡夜人从十一抬腿。

陈泊盯着登记,不盯它外套摆动的方向。衣摆先往右飘,像要去十二,鞋却向北,踩上了七号铜片。

第七轮结束,巡夜人七。

最需要第二份粉的那一边,果然来了。

陈泊没有因为猜中最坏回应而高兴。它选择这里,是有用的。若他普通上四,对方追新印可以上三,正好提前站到返程路上。他纸上留的一份,就是用来收掉这个自由选择。

他从右袋取粉。

袋口忽然很紧。

不是真的被谁缝住,只是他的手汗将胶带边粘在一起。陈泊低头,用先前留好的纸角缓慢揭开,没用力撕,免得把整撮粉甩到地上。那枚提前折出的角,此刻省下了最容易让人着急的一段操作。

他看了眼余时,七十多秒,够。

柜台那支要他先签字的笔忽然从栏外滚过来,停在八号格边。门房笑着说:“都到这儿了,先把票拿了再忙。”

先走上四,再用粉,已经来不及。

粉不会删除刚刚写下的四号脚印。

陈泊重新核当前三栏:本人八,巡夜人七,最后脚印八。

使用剩余一份。

下一次跨格,不登记。

他的鞋尖转向四号。

巡夜人将灯提得很高,帽沿下的空处正对着他。那件宽外套里,所有纸张摩擦声一起停了,像它终于不再装作不知道这个人要做什么。

陈泊抬脚。

四号的门缝里,有人温和地说:“欢迎回家。”

他跨入四号,却没有朝那道门伸手。

四号台面很暖。

陈泊踩进去的时候,脚下的光由灰转黄,返程印前的小栏自动打开。眼前那道像商场电梯厅的窄门也同时放出一阵热风,带着清洁剂和便利店烤面包的味道。

若有人在外面看这一刻,大概会以为结束了。

陈泊仍等着巡夜人。

本人四,最后脚印八。第二份粉已经用尽,没有新印出现在四号。巡夜人站七,最近的登记目标在右边八,它只能向东。

鞋带先从灯罩里伸出一点,绷向八号。

巡夜人的肩膀却转向陈泊。那张始终没有被照清的脸抬起来,领口露出一张竖着的纸。纸上似乎有嘴,有眼睛,陈泊看清一个部分,另一个部分便被阴影盖住。他终于知道外套里的摩擦声从哪里来,那里面塞满了没被折好的薄纸。

它看着四,脚踩进八。

第八轮响应完成。

陈泊的物品栏才出现返程印,路线进度随之改变:取印完成,返程未完成。

两个字段挨着,只有三个字不同。

他取下实物,印从高台上转入掌心,像一块普通石头,不烫,也没有他期待中的保护感。手里多了它,巡夜人仍站在紧邻的八号,并没有因为他拿到通关道具就退让。

他若下一轮留在四,普通等待会把最后脚印更新到四,巡夜人从八一步就到四。

站在目标上,反而不能久留。

窄门里的热风更暖了。陈泊听见商场主管的声音,说下面没事了,灯不用修,先回去休息。

他朝三号走。

离开亮着的四号,回到一条更暗的格道。

第九轮,普通移动,最后脚印三。

巡夜人从八追三,向北到四与向西到七都属于最短路径。四号是他刚刚离开的那格,七号在他现在脚下的南边,两种都可能看起来像对手抢先截住了什么。

陈泊先把十指收紧,不去摸空了的纸袋。

他已经没有粉,可后三轮从来不需要粉。

巡夜人选择向北。

八到四。

它站上取印的平台,灯光照亮外套下端,刚才那道返程似的窄门忽然朝它打开。门里的便利店、电梯和绿植一起向后退,变成一条适合工作人员行走的长廊。

陈泊看见门房在门内侧站着,手里仍端那只装鞋的托盘。

所谓欢迎回家,是给谁的,并不因为声音叫了他的名字就明确。

第九轮结束。

本人三,巡夜人四,最后脚印三,持印,粉零。

陈泊翻到最开始倒推出来的那张卡纸。这一行在他入场前很早就写好了。那时它只是一个可以两轮完成的局面,距离真实的他还隔着好多处未知。现在衣袋里的碎铜、用空的两张黑纸、每一枚步迹记录,终于把他送到了这行字上。

剩两轮。

他把卡纸翻回,免得指头被汗粘住一次带起两张,再瞧了一眼真实格号二。

下一步向西,二号。

巡夜人从四追二,向西三是唯一最短的一步。

没有分叉。

不必再猜它会不会突然绕去六,去六至少得先经过三或八,还超出了本轮的一步。对方知道他的目标,也无法用知道代替格子的连接。

他走了。

二号的铜片响起,最后脚印落在二。巡夜人向西,鞋底从四擦到三,外套摆动带出许多极薄的票纸。票纸没有落进陈泊所在格,像被栏外一道看不见的风卷走,漂到黑水上。

每张纸上的名字都不同。

有他在公共回廊见过的人,也有完全陌生的人。陈泊没有低头去辨认哪一张是魏峥,哪一张是林辛。一段飘在水上的名字,不足以说明那个真实玩家此刻的全部处境,更不能成为他改变最后一步的理由。

第十轮结束。

巡夜人三,陈泊二。

它就在东边一格,离得近到他能看见灯罩玻璃内侧磨出的细纹。玻璃里有一枚浅浅的手印,朝外摊着,位置与握灯的那只手对不上。

陈泊听见它第一次真正说话。

“把印放回来。”

声音不大,甚至没有威胁,像一位保管员发现来参观的人顺手拿了展品。

“返程要带着。”陈泊说。

“你拿走,就没有了。”

陈泊握住石印的边角,没有松手。

道具已经记到本人名下,归还条件也明确写着持印返回。对方说的是它将失去什么,而不是陈泊应该怎样完成任务。两件事可以同时成立,他不能因为第一次听见巡夜人有个人似的惋惜,就替它取消自己的归程。

一号格就在西边。

门槛上的灰没有脚印。

一路走来,栏内到处是步迹,停在五的,转到九的,向四去的,只有真正通向外面的这块地方干干净净。墙上的推荐字句又亮起来,似乎终于找到了最后一个能逼人怀疑的细节。

从未有人离开。

没有一双向外的鞋印。

陈泊看着自己的第十一条任务,返程成功,注销在场记录。

他不知道以前究竟出去过多少人,但不留下在场记录的出口,本来就不能靠现存脚印证明无人使用过。墙上把没有证据写成已经证明的结论,比假装说出一个错误格号更加省力。

他将这行字从眼前推开,手没有真的碰到墙,只把本子竖起来,挡住那个过于醒目的“从未”。

一号仍连着二号。

若他现在正常向西回一,新脚印一,巡夜人在三,下一步只会向西到二。两人不会在本轮重合。系统待这一回应完成,便必须结算。

这正是准备时最先圈出的“再一轮”。

陈泊迈出第十一轮。

脚踩进一号,出口的栏杆向后缩开一点。

他没有抢着穿过去。

行程盘仍显示巡夜响应中,返程印握在他的手里,石头很滑,像他只要急着抬脚,就会顺手丢掉某个已经有的条件。

他等。

这次不是提交原地等待,而是等待当前这一轮的对手响应完成,二者不能混为一次新行动。他的腕带已经锁住,不允许叠加第十二轮。

巡夜人站在三,慢慢向西移。

一只鞋先踩上二号铜片,另一只鞋停了片刻,也跟过来。它没有迈第二格,没有抓住任务文字里不存在的例外。灯罩里的鞋带仍指着一号,末端却只够碰到二号边沿。

第十一轮完成。

本人一,巡夜人二,持印,未被截留。

本场通过。

最后一格路线标记亮起的瞬间,陈泊掌心的石印化成一块温热的平面,贴进游客卡背面。二号的巡夜人仍然看着他,却没有下一轮可走。

系统写明整条路线结束。

不是从未有人离开的空话,也不是某个场馆员工宣布的回家。是三场任务各自的完成记录依次对齐,将这一次独立游客的行程关闭。

陈泊跨出一号后栏。

他回头看了一眼。

一号那枚刚刚登记的白脚印正在褪去,五、九、六、七、八和四上残留的旧影也随之消失。场地没有留下一个替他站着的东西,连水面上方那个始终跟着他的模糊轮廓,也折回了黑暗。

出口没有脚印。

这一次,他知道至少有一个人确实从这里走出来了。

后栏外没有第四场。

陈泊站在一座很普通的候领台上。这里不像刚才的格道那样精巧,墙面粗糙,地板磨得发白,一张桌子后面坐着最初那个保安。

老人身上的制服仍旧很平,却不再贴着墙。他把一叠东西推到陈泊面前,最上面是陈泊现实中的手机,再下面是工具车上那些先前拿不动的小工具,按原来的数量摆好。

“确认随身物品。”老人说。

陈泊先查看系统的结算项目,候领台只交还物件,不进行新的身份测验,也不要求签署经营者提供的额外协议。三场结果已经完成,拒绝无关邀请不影响返回。

他将自己记得的东西点过。

笔记本一直跟着他,纸胶带只剩一点,短铅笔磨得比进来时更短。回牵环变成两片废铜,两包粉都空了。这些是已使用物品的真实结果,没有因结算而被重新填满。

老人又取出一枚工作牌。

“缺个验收的。你这种人,做得来。”

牌上已经印着陈泊的名字,岗位一栏空着,等他自己写。他身后的墙不再是消防图,而是许多相似的岗位牌,有些字迹发黑,有些只剩一道铅笔的浅痕。

陈泊问:“刚才是你?”

“哪一回?”

出口灯旁的提醒,缆车窗外那顶船帽,陈列馆柜台后的抹布,还是拿第三包粉来补发的门房。老人没有帮他把这些身份连成一个顺滑的故事。

陈泊也没有把长得相同就当成同一个意识的证明。

他只指着工作牌。

“这个不领。”

“外面还会有人进来。”

“我知道。”

“你在这里,能替他们看看。”

陈泊把自己那几页可以对照结构的笔记合好。

“留一份记录可以。留下人,不是同一件事。”

老人低头,将工作牌收回去。动作很平常,没有忽然拉住他的手,也没有因被拒绝就宣布前面的结果无效。

规则保证的那点边界,到了这里仍在。

陈泊可以承认外头还有人需要帮助,同时不把这句话当成必须把自己交出去的凭据。

候领台另一侧有一张正式的留档单。游客可以选择公开已完成操作,包含场馆版本、实际初始条件、道具用量和最终结果;未公开的个人经历由本人保留。签这一张不会改变岗位,也不授予经营者额外控制权。

陈泊读完同意项目,将三场的操作与图纸留作公开。那些工作人员学谁说话、他害怕哪张脸,没有交出去。

任务可以被核对,恐惧不需要成为给别人取乐的附加展品。

他把自己带回来的原件全部收好,问老人原来的路在哪边。

老人指了指旁边一扇没贴字的门。

系统的返回指示同时标在那道门上,真实任务记录与眼前方向第一次没有岔开。陈泊走过去,门后露出商场员工通道,远处工具车还停在墙边,断了电的出口灯垂着一截接头。

没有向他行礼的影子。

他跨过门槛,双脚踩到水泥地,身后的候领台消失了。

工具车旁坐着两个人。

年轻保安程力抱着对讲机,陈泊的同事赵航蹲在地上,手边放着一瓶开了盖的水。听见脚步,两个人同时抬头,程力站起来太急,膝盖碰翻了小凳。

“你从哪儿出来的?”赵航问。

陈泊回头。

身后只有一面墙。那扇供他返回的门在完成通行以后闭合,没有留下能给别人推开的把手。

他朝墙边指了一下,没编一个他们更容易接受的地址。

“这里。”

赵航盯着墙,嘴唇动了动,没有反驳。他的手机一直开着,里面竟然就是陈泊走过的最后那十二个格子。画面已经停在结算页,黑白两种标记分别表示游客与巡夜人,底下留着十一轮的实际动作。

他们也看见了。

“我以为你要往右。”赵航说,“第二次你站着不动,我都不敢看。”

陈泊蹲下,将水瓶扶正。

“那时往下,它一步就能到我脚下。”

“后来你往下了。”

“它换了位置。”

赵航望着那几格,慢慢点头,仍没完全想明白。陈泊没有让他立刻弄懂全部。能先接受同一个方向在不同时刻会有不同结果,就够把刚才那两幅画面分开。

程力将对讲机拿起来,通知楼下人已经回来。声音里有真实的电流杂音,另一头的人还问了两遍楼层,才说马上上来。

陈泊看见程力的制服扣子全在,不由问了一句,今晚有没有别人来替班。

“只有我。”

“年纪大的,拿一串钥匙,站在这个梯子旁边。”

程力摇头。他原本想说没有这回事,目光落到陈泊手里那片纸钥匙上,又把后半句咽了回去。

谁也不知道墙里那个是什么。

可陈泊确实带回了它递来的东西,纸边被他的汗浸软,仍能辨认出剪成钥匙的齿口。它不能打开任何锁,也没有在最后一场突然成为必需的通关物。这只是他最初慌乱时留下的一件证物,不能因为不参与解题,就硬给它加上什么万能作用。

他将它单独夹在本子末尾。

电梯外来了几个人,有商场负责人,有之前被隔在其他区域的工作人员,还有专门记录这次异常的技术人员。所有人的手机都曾出现相同的系统入口,但不是每个人都进入同一条路线。有人按参加后到了完全不同的地区,有人当时没有选择,原地的玻璃便开始结成看不见内部的黑壳。

陈泊没有当场建议所有人都选哪一边。

他只能提供自己经历过的条件。把这条三馆路线成功的办法说成整块残址大陆的通用答案,也是在省掉尚未知道的前提。

技术人员给他找了张空桌。

他没先讲那些最容易让人围过来的画面,而是将三页任务、几幅地图和实际执行顺序摆开。哪里写在系统任务里,哪里是工作人员口头说的,哪里只是他自己在现场作出的推断,各放一摞。

赵航把他的外套拿来,披在椅背上,顺手将桌上的纸杯移远,免得碰湿本子。陈泊看见这个动作,忽然觉得手指的酸意全涌上来了。

刚才一直捏得住笔,现在连拧瓶盖都有点慢。

他停下来喝水,等缓过一会儿,才继续。

“你是事先知道这些题?”有人问。

陈泊摇头,将第一张被划掉的路线拿过去。

“我最先算这个,只验了一个方向。真照十六步停,另一边不保证到。后来才补出两套能到的二十四步。”

他把推到南墙下的赤柜画给对方看,旁边留着那句赤不得到底。再翻到第三场,几张废稿里有过早取得返程印的错误,有少算一个行动的行号,也有把旧脚印误挪的痕迹。

纸上并不漂亮。

留着许多错,却没有哪一个错被当作“反正结果成功”就遮掉。

“这些是真操作过,还是桌上演的?”记录员问。

“没写入实际行程的,全是演算。拿身体试,有些就回不来了。”

他指着模拟盘与正式控制分开的说明。准备不是任何地方都无限允许,在第一场不按驾驶键不移站,在第二场纸面演算不动柜,在第三场进场前有六十分钟。每一种试错都得先清楚自己消耗的究竟是纸,还是已经不能补回的一次动作。

记录员将这句话单独抄到规则前面。

陈泊没有让对方把它写成某种格言。他把具体版本号和条件也补上,免得离开这几份任务,剩下一句“大胆试错”,反倒把后来的人带去试不该试的东西。

窗外天开始亮了。

商场对面的住宅楼仍有几扇窗是黑的,轮廓像没擦干的墨。城市没有因为陈泊一个人完成三关,就全部恢复正常。那些其他区域仍在发生的事,不会自动算到他的这张游客卡上。

但他所在的员工通道已经解除隔离,程力能正常从楼下走上来,赵航的电话能拨给同事,积在手机里的消息也一条条变成已送达。

这一小块真实的归还,没有被撤销。

陈泊站起来,到窗边看了一眼楼下。原来卸货的位置又有了货车,司机对着没收完的隔离带按喇叭,随后熄火,下车问要等多久。有人给他指了另一个暂时可用的卸货口,两个人说了几句,不太客气,却都是正在处理眼前的事。

没有谁要求司机先把鞋留下。

陈泊看了一会儿,回到桌边,补完了第三场最后三轮的记录。

系统公开陈泊的通关过程时,先公布了已经登记的时间和资源。

无钟缆车,二十四次驾驶,终点甲。

无主陈列馆,回牵环一次,三柜归位,本人返回入口。

无灯归途,抹迹粉两份,十一轮完成,返程印注销为通行记录。

速度榜上,陈泊不是每一项都最快。第一场有十六次就到甲的人,第二场也有人更快地布好柜子。只是到了第三场,先前排在他前面的那些亮格,有些停住了,有些变成等待开放。

他是这批同线路记录里最先完成全部返程的人。

不是靠三场中某一次显眼的领先,是到最后仍有能兑现的下一步。

赵航把公示截下来,刚想在工作群里发一句看我们陈师傅,被陈泊叫住了。

“先把版本那栏带上。别只截名字。”

赵航愣了愣,把下半截完整条件一并保留。

另一头的人已经在问,是不是所有缆车都照这二十四次就行。陈泊回得很明确:必须是同样五站,同样两种固定方向,同样戊归甲的动作关系。哪一项不同,都要重新推,不能因为也有一个归字就照抄。

几位做计算的技术人员把他带回的结构录入程序。等到结果出来,已经又过去一段时间。

第一场,十种起点与方向全到甲,两套方案都成立。第二场,按他的实际走法,三柜确能完成,入口也可返回;赤柜推到底的那份反例,在当前一回后拉的上限内没有完整解。第三场,将巡夜人的每一条合法最近回应都展开,陈泊准备的岔路没有漏下一个会在期限内截住他的分支。

他们又试了初始状态只带一份粉的全部可用策略。那种情形下,存在对手可以持续阻止确定返程的回应;不能保证成功。并不是说某个主动让路的对手绝不可能放过人,而是玩家失去了把结果握在自己这边的办法。

陈泊读到这里,停了一会儿。

林辛的那次失败,不是唯一证明,程序才补上了他当时没有手工穷尽的范围。他的正文记录里没有写自己一眼看穿全部局面,也不会在回来以后,将别人完成的检验倒装成自己的先知。

可他提前给两份粉各留了一个必要位置,确实保住了自己。

计算人员问他为什么没在八号以前全部省着不动。

陈泊把九号那张图展开。

“到了那里,得先把它送进旧印,才能接上后面的路。资源不是剩得多就赢,要够它该做的每件事。”

对方将这一条记进策略说明,又把粉的两种实际用法分别圈出:先分离本人和旧印,再在角落约束对手的唯一方向。

同一份道具,没有被简单用成两次相同的逃跑。

几天以后,陈泊收到了一条来自路线留档区的消息。

不是新任务。只是魏峥申请查看他公开的第二场原局演算,系统按他先前同意的公开范围转来一份收阅确认。

魏峥在附言里写,自己终于明白为什么有些房间看着宽,能走的路却很窄。他以前做测评,习惯记录谁最快拿到钥匙,现在准备先把“拿了以后还回不回得去”加进去。

他仍在等恢复开放,没有假装已经出来。

陈泊将自己留下的目标与人位分开的那一页传过去,没有添一句照做必过。恢复时初始布局会不会变化,魏峥自己还要确认。资料能帮他看懂结构,不能替尚未出现的条件担保。

林辛没有发来消息。

陈泊在允许查看的个人状态里见到她仍是保留游客,前两场记录有效。她没有从榜单上消失成一个无意义的数字,也没有因为此刻尚未通过,就被叙述成永远没有机会的人。

他把资料留在那里。

能做的事做了,不能做的事不靠一句我来救你掩过去。独自通关的证明并没有突然变成可以替任何人改写过去操作的权力。

陈泊后来有过一次很短的访谈。

对方一直想问他是不是天生擅长逻辑,有没有特别的天赋,为什么在别人忙着跑的时候,他还敢站住不动。

他拿来那张十二格的图,将巡夜人摆到十号,把自己摆到五号。

“我往九跑,它就能进九。不是胆大才停,是算到这里,停反而还有路。”

对方又问,假如巡夜人突然不按规则走呢。

陈泊把木块收回来。

“那是另一件事。这个办法只在它按给定结构走的时候成立。我在里面也只能先用实际能确认的条件,不是证明过整个系统绝不会违约。”

他说完,将本场过程与结算一起放在桌上。前提没有被删掉,结果也没有被说小。至少在他经历的这三个场馆里,经营者说过许多会把人引偏的话,机关本身却真的履行了已经写出的关系。

人们后来把这段访问剪得很短。

保留下来的恰好是他将木块放到十号、指着九号说会撞上的那几秒。第一次只觉得他莫名其妙站着不动的人,总算看见停下背后的那条具体路径。

那比给他起一个听起来无所不能的称号,更接近他实际做过的事情。

陈泊没有回残址大陆任职。

那块印着名字的工作牌没有跟出候领台,也没在半夜出现于他枕边。系统的本条路线已关闭,就真让这次关闭保持着,没有在回家的门后另塞一份必须继续的合同。

大陆仍在,别的区域也仍有人面对不同场馆。陈泊能够研究公开记录,能解释自己看懂的部分,但没有把所有主题游戏都看作同一套十二格。

有的关卡不能回头,有的恰好需要后退。有的记录会累积,有的只取最后一次。拿着这三个场馆的经验,最容易再犯的错误,反而是从此认定凡叫人往前的告示都不可信,凡要求停下的地方都藏着捷径。

他没把它们编成新的迷信。

他留的是那些动作之前必须确认的条件,以及已经被反例推翻的原因。

原来的商场恢复营业后,主管又叫陈泊去看看那块出口灯。语气比过去客气,仍有点怕他说得太久。陈泊先问电路检修是否完成,得到记录以后才去。

程力给他扶梯子。

这次扶着梯子的是一个真实会抱怨腰酸的人。陈泊站上去,灯牌不亮,就真的只是没有通电。换好接头,检查固定,再从通道远处看显示,绿色的字照在墙上,方向指向正常的卸货口。

主管站在下面,问好了没有。

“再走一遍。”陈泊说。

他下来,推开那扇门。

外面是货车、托盘和一只被风吹翻的纸箱,没有路砖往室内长,也没有谁的影子抢先离开身体。陈泊走出去,又从外侧回来,确认门两边都能正常开合,才在工作单上写下已经检查的项目。

有一栏与他这次没查的设备有关,他留着没签。

主管看了一眼,没再让他顺手补上。

收工以后,陈泊把本子放回包里,从员工通道离开。地上刚拖过,鞋底留了两枚浅印,往前几步就看不见了。

他没有回头数。

该登记的那一段行程已经结束。如今他知道自己走在什么地方,也知道路口那家小店还没关门,晚饭不必再等。

风从卸货通道外吹进来,出口灯稳稳亮着。

陈泊握住门把手,把门带上,走向街口。

沪ICP备16008431号-1

本站所有内容都已取得正版授权,且不适合未成年人观看。版权声明 - 投稿声明 - 自审制度 - 免责声明