林北压下102的门把手。门开了。
程序员还坐在书桌旁边,背靠桌腿,膝盖蜷在胸前。手指还在流血,指甲翻了一半——和第一次循环完全一样。他正在用那根流血的手指在书页上写字,一笔一划,写得很慢。听到门响,他抬起头,看到林北走进来,表情没有太大变化——只是眼神里有一点困惑。
“你怎么又来了?”
林北没有寒暄。他在程序员面前蹲下来,打开终端的录音回放,把第一次循环里程序员说过的所有话逐条播放,然后每放一条就停下来,和程序员核对细节。他先确认第一次重置的真相——程序员第一次进102什么都没碰,站了片刻就退出去进了103,在103里看到女儿,走近了,死了。程序员听完之后沉默了几秒,然后低声说了一句“原来是这样”,和他自己书里记录的顺序确实对不上。林北又核对了第三次103幻觉中女儿的脸从哪个部位开始模糊——程序员说是从左边开始,左眼的轮廓先消失,然后是左半边脸的皮肤纹理,最后是嘴唇的弧线,整个过程大概半分钟,左脸先模糊,右脸保留到最后。林北在终端里记了一笔:幻觉衰减有方向性,从左侧开始,可能和走廊的灯光排列有关。
他又核对了第二次重置时看到的校服女生是站在104门口还是105门口——程序员说是104门口,她站在门框边缘,背对着走廊的光,只能看到侧影。林北又确认了第四次重置时有没有在走廊地板上看到过刻痕,程序员说没有,地板上是白的,只有墙上和门上有。林北把这些确认项全部录进终端。然后开始挖苏晓晓没提到的细节。
“你第二次重置看到那个校服女生的时候——她有没有跟你说话?”
“没有。她只是看了我一眼,然后退进了转弯处的阴影里。我追过去的时候她已经不见了。”程序员想了想,“但她在退进去之前做了一个动作——她推了一下眼镜。但她没有戴眼镜。”
“还有别的吗?任何你觉得不太对劲的细节——声音、温度、地板震动、灯光闪烁频率。”
程序员沉默了很久。他用流血的手指在书页上无意识地划着圈,然后停了下来。“她退进去的时候,走廊里的灯闪了一下。不是那种规律性的闪烁——是单独闪了一下,像是有人用手电筒对着灯管照了一下。然后她就消失了。我当时以为是自己眼花了。但后来每次循环里,只要走廊里的灯单独闪一下,下一次重置就会来得更快。不是时间到了的强制重置——是提前触发。有人在手动控制重置。”
林北把这个信息单独标记——苏晓晓触发重置的方式是翻开手册在某一行上划一道,走廊里的灯会瞬间加速闪烁。她触发重置时灯是全频闪烁,不是单独闪一下。单独闪一下是另一个人——可能是CN-0000-0001,也可能是那个偏差的自己。他把这条线索存进脑子里,然后站起来,拍了拍膝盖上不存在的灰尘。“行。数据够了。你的手指需要包扎吗?”
“不用。反正下次循环还会重新长出来。”程序员看着自己流血的手指,语气很平静,“你已经知道怎么出去了。为什么还回来?”
“因为第一次循环的目标不是通关。是收集所有能收集的数据。你的数据我已经拿过一次了——这次是来确认有没有遗漏。顺便告诉你一个好消息:你的记忆被重置磨损了,你把第一次和第二次的顺序记反了。不是你老了——是空洞在每次重置时吃掉了一小部分记忆。最旧的记忆最先被吃。所以你不记得自己第一次进102干了什么,但记得第五次进来时手指是怎么断的。”
“你怎么知道?”
“有个观测者告诉我的。她在手册上记录了你的每一次循环——比你自己记的更完整。”
程序员沉默了片刻。他低下头看着自己流血的手指,嘴唇动了几下,像是在回忆什么。“观测者——你说的是那个校服女生?我在第二次重置时看到她在104门口推眼镜,动作很轻,像是在调整不存在的镜框角度。她手里拿的不是规则手册——是一个本子,翻开的页面上密密麻麻全是字。我当时以为是她的攻略笔记。现在回想起来——那页纸上写满了名字和时间。不是攻略。是观测记录。”
他抬起头。“她是不是穿着校服?”
“对。”
“戴眼镜?”
“不戴。但会做推眼镜的动作。”
“那就是她。她在记录每一个进入者。我第一次看到她在104门口的时候,她正在看我。我以为她是另一个被困在这里的人,没有多想。后来再也没见过她——直到第五次重置,我在走廊尽头转弯处看到了地上有一行字,不是刻痕,是铅笔写的,很淡,写着‘程序员第三次重置数据有误,左脸先模糊,不是右脸’。我当时不明白这句话是什么意思——现在我明白了。她一直在纠正我的记录。”
林北把这些信息存进终端。“她还托我给你带句话——你的贡献比你自己以为的要大。”
程序员沉默了很久。然后他低下头,把脸埋在膝盖之间,肩膀轻轻抖了一下。不是哭——是笑。一种很轻的、像是终于卸下什么东西的笑。“她还说了什么?”
“她还说你不知道自己提供了什么——你只是把五次重置的经历写在了书上,但正是这些数据让她完成了第一次数据交叉验证。你的观测数据和她的记录可以互相印证,填补彼此的盲区。”
程序员没有回答。他把手里那本书翻到最后一页——那里有一栏空白的备注区。他用流血的手指在备注区写了一行字:“第六次重置——不试了——但有人告诉我我的数据有用。”写完这行字之后,他把书合上,放在膝盖上,闭上眼睛。呼吸变得平稳了一些。
林北没有打扰他。他走到书架前,抽出那本《如何在考试中从两百名考到第九名》,翻到第四章的空白页。终端里的录音数据需要外化——苏晓晓说他会在第二次循环中忘记至少三分之一的内容。他把所有关键信息逐一写在空白页上:程序员第一次重置死在103不是碰名字、CN-0000-0001的签名变体“不属于”、走廊黑影的质量分布和最瘦小影子是苏晓晓、台灯电线被偏差的自己剪断。写完之后他把书翻到第三章——那张表格,十二个人的名字、排名、偏差值——用终端重新拍了一张。他把书放回书架原位,对程序员说:“如果下次循环我不记得这些,你帮我翻到第四章。如果连你都不记得了——那至少这本书记得。”
程序员睁开眼睛,看了一眼书架上的那本书。“如果连书都不记得了呢?”
“那就在墙上刻。墙上刻不了就在地板上刻。地板刻不了——”他顿了顿,“就去找那个校服女生。她的手册不会忘。”
然后他推开门,走进走廊。陈默跟在后面,重力场在进入走廊的瞬间铺开。他在终端上调出重力扫描数据,屏幕上是几条叠加的质量分布曲线。“刚才你说程序员在走廊里绕圈的时候有一个影子一直跟在他后面——我重新分析了第一次循环的重力数据。最瘦小的影子质量最轻,对应苏晓晓。最高的影子质量最重,对应毕业生。中间质量的那个影子跟程序员保持固定距离,程序员走快他走快,程序员走慢他走慢。他在保护程序员——程序员在第四次重置里绕了两圈都没触发陷阱,是因为那个影子一直在前面帮他踩掉陷阱。地板塌陷的触发点上有质量残留,和那个影子的重力特征完全匹配。”
林北看着终端上的曲线图。“你在第一次循环里就发现了这些,然后一直没跟我说。”
“你当时在自言自语呆毛计数器的事。”
“……那是我在103里对抗幻觉。不是自言自语。”
“你从103出来以后还在自言自语。在104镜子前面也自言自语。在105关终端的时候还对着屏幕墙说了一句‘空洞版装修套餐’。弹幕现在还在讨论装修套餐是什么梗。”
“弹幕的事回头再说。”林北把终端还给陈默,“你说中间质量的影子一直在保护程序员——那现在它在哪?”
“在走廊转弯处。静止状态。质量比第一次循环稍轻——可能是偏差的时间线磨损导致质量衰减。”
林北走到转弯处。地板上那个箭头还在,旁边刻着极小的字——“找观测者”。他蹲下来仔细看——地板上有一道极细的裂纹,和他在106里看到的那道物理裂纹一模一样。他用剪刀的投影轻轻碰了一下那道裂纹。裂纹向两侧展开,露出下面一层地板。地板夹层里藏着一张纸条,纸条上是苏晓晓的笔迹——“第二次循环。去104。我在镜子里。”
她把见面地点选在镜子里,就是在告诉他:这次她不会主动走出来。他需要在违反规则的风险下想办法和她对话。
他把纸条折好放进口袋,站起来走向104号门。陈默跟在后面。“她在镜子里。”
“嗯。”
“你不能抱镜子。”
林北的脚步顿了一下,继续走,没有回头。“……我知道。”
陈默没有停。“你刚才在102里写的那本书——你把第一次循环的所有数据都写进去了,包括苏晓晓在手册上划了一道触发重置。你说那是‘手动触发’。你有没有想过,如果苏晓晓能在手册上划一道触发重置,她为什么不在第一次循环开始时就触发?为什么要等你见完程序员、进完103、识破幻觉、通关104、到106之后才触发?”
林北停下脚步,转过身。“因为她需要我完成第一次循环。不是部分完成——是全部完成。每完成一个房间,循环的记录就多一层。她需要我在第一次循环里走完所有房间,这样她的手册上才能有完整的数据。然后她用这些数据做了什么——不是给我看的,是给CN-0000-0001看的。她手动触发重置不是因为时间到了——是因为她拿到了足够多的数据,需要尽快把数据传给CN-0000-0001。”
“所以观测者不只是记录。她是那个毕业生的通讯员。”
“对。她的手册是双向的——她在上面写观测记录,毕业生在另一页上写反馈。她划了一道触发重置,不是因为时间到了——是因为毕业生翻到了下一页。下一页的任务是观测我在第二次循环里能不能根据残缺的信息找到她。她需要在第二次循环开始之前把纸条藏进地板夹层。”
“毕业生在训练你,也在训练她。在第一次循环里,她观测你通过所有房间。在第二次循环里,你要根据残缺的信息找到她。循环不止是你一个人的训练场。她的观测记录就是她的训练任务。毕业生在测试她能不能准确记录每一个变量的变化——你的选择、程序员的选择、偏差个体的质量衰减。”
林北把这些信息全部存进终端,然后重新分析第一次循环里的所有刻痕——从百货公司地上的“灯灭闭眼”开始,每一个刻痕的位置都不是随机的。那个不规则叉号出现在所有关键节点上——第一次触发能力的地方、第一次看到自己笔迹的地方、第一次识别幻觉的地方。那不是普通的签名——是观测标记。CN-0000-0001在每个需要观测的关键节点上刻下叉号,告诉苏晓晓“这里需要注意”。然后苏晓晓在每次循环中收集这些节点的数据,汇总到手册上,传给毕业生。毕业生根据数据调整下一次循环的变量——台灯的电线、程序员的记忆磨损程度、走廊里黑影的出现频率。全部是预设好的训练参数。萌芽空洞不是空洞——是训练场。
陈默听完之后沉默了片刻。死鱼眼在日光灯管的闪烁中依然毫无表情。“所以你现在要去104见苏晓晓。她在镜子里。镜子里的规则是——不能在镜子里看到另一个自己。你第一次循环里在镜子里看到的是你自己,没有触发规则。这次镜子里会有苏晓晓,规则说不要看到另一个自己——现在镜子里不仅有你自己,还有苏晓晓。如果你同时看到你自己和苏晓晓,规则会不会判定你看到了两个‘另一个自己’?惩罚会不会叠加?”
“……进去才知道。”林北站在104号房门口,门板上没有刻痕。门把手是金属的,表面打磨得很光滑。
“你不紧张?”
“紧张什么。镜子里只有苏晓晓和规则。规则是死的。苏晓晓是活的。活人比死规则好对付。”他压下门把手。门开了。
镜子里,苏晓晓站在林北的倒影旁边,手里拿着那本摊开的规则手册,嘴角微微翘起。她推了推并不存在的眼镜,用那种平静的、猎人看猎物的语气开口。“你迟到了。第一次循环里你进104的时候是一个人。这次是两个人——陈默的重力场在门外铺开了。你把他留在门外,自己进来。这个选择是对的——规则只对进入者生效。如果你带他进来,他的倒影可能会干扰镜子的判断。”
“我知道。”林北盯着镜子里的她。自己的倒影站在她旁边,作战服,短发,睫毛很长,喉结只剩一圈浅浅的弧度。他先确认镜中倒影没有任何异样——没有反笑,没有独立动作,没有变成幻象——然后重新看向苏晓晓。“104的规则只针对‘看到另一个自己’。你没有倒影。你不是进入者——你是观测者。这面镜子不会照你。所以规则也不会对你生效。”
“对。我不会触发规则。但你同时看到了你自己和我——你可能会触发两层规则。一层是看到了你自己的倒影——你第一次循环里没有触发,因为你一直在和倒影互动,没有移开视线。第二层是看到了我——如果规则把我也判定为‘另一个进入者’,你可能会触第二次惩罚。”她翻开手册,看了一眼某页的数据,“不过根据之前的记录——镜子的识别范围是‘和本人长得一模一样的镜像’。我长得和你不像。所以大概率不会触发。”
“你说了‘大概率’。不是‘一定’。”
“科学就是承认不确定性。”苏晓晓合上手册,重新看向林北。她的表情没有变化,但说话时手册在手里微微倾斜了一下——不是紧张,是不习惯被人这样盯着看。上一次他盯她是用拥抱。这一次是用分析。两种她都不太擅长应对,虽然她不会承认。她决定先把主动权抢回来。
“你在第一次循环里抱了我。那个行为不在毕业生的预测模型里,也不在我的预测模型里。我花了整个重置间隙来分析你到底是真的在行善,还是某种我看不懂的策略。结论是——你在验证我是不是真人。你用最直接的方式排除了幻觉和镜中倒影两种可能性。体温、心跳、骨骼结构——一次拥抱全部搞定。效率很高。代价是你脸红了好几分钟,声音高了小半个音阶,还假装调整终端腕带来掩饰——终端根本没歪。”
林北的表情没有变化,但他的右手下意识抬起来想撩头发,撩到一半发现这个动作在镜子里会被看得一清二楚,于是又强行把手收回去。
苏晓晓捕捉到了这个动作。她嘴角的弧度翘得更高了一点。“你刚才抬手撩头发了。第二次了。第一次是在安全屋外面,对着面包店的玻璃橱窗。你照镜子的时候先歪头再撩头发,顺序和以前是反的。以前你先撩头发再歪头。陈默的数据库里有这条——他说偏差值在百分之三左右。我的手册里也有——标注是‘身体转化影响行为习惯’。不过你刚才撩到一半收回去了,这个动作不在我的预测模型里。说明你现在很在意我在看你。你不想让我记录更多偏差值。”
“……你在镜子里还能看这么清楚。”
“镜子是双向的。你以为只有你能看到我——其实我也能看到你。而且镜面会放大细节。你睫毛上沾了灰,左眼比右眼多沾了一粒。你在102里写书的时候蹭到的。书页上的灰是陈默从走廊里带进来的。顺便说一下——你写在第四章空白页上的第三条,‘走廊黑影的质量分布’,写错了一个字。‘质量’写成了‘质厘’。你是不是在写到一半的时候想起来自己不知道‘量’字下面是一横还是两横,然后就随便写了个‘厘’?我在镜子里看到你顿了两秒。”
林北盯着镜子里她的倒影,嘴唇动了动。“……你怎么知道我在想什么。”
“因为你的笔迹我太熟悉了。你在考试卷子上也经常写错字。每当不确定一个字怎么写的时候,你会用另一个形近字代替——然后在旁边画一个小小的叉号,表示你意识到自己写错了,但没时间改。你在第四章的书页上也在‘质厘’旁边画了个叉号。那个叉号的形状和毕业生在百货公司地上刻的叉号不太一样——你的叉号右下角有一道上挑的尾巴,像是写完之后习惯性地往回勾了一下。毕业生的叉号是规整的直线交叉,没有上挑。你们两个的叉号不同源。他用的是几何线条,你用的是写字习惯。但他刻的叉号出现在了你第一次循环里所有关键节点的位置——百货公司地上、白墙右下角、102书页夹缝里。他在用他的叉号标记你的路径。你的叉号是自己写的——他的叉号是为你写的。”
林北把这些信息全部存进终端。苏晓晓说的每一句话都在提供数据——但同时每一句话都在精确地击中他最不想被点破的细节。他在102里写错字这件事,他在面包店玻璃前撩头发的顺序,他第一次循环里脸红了几分钟——她全部记录了。不是观测——是逐帧分析。而且她用这些分析来转移话题。刚才他还在追问毕业生的训练机制,现在话题已经变成了他的错别字和睫毛上的灰。
他决定反击。“你在手册上写我的备注——‘屑人也会有浪费资源的时候’。下面那行——‘他应该注意到了这个细节但没有深究’。你为什么要深究?因为那个台灯是毕业生放在102里的。台灯的电线是被偏差的我剪断的,剪刀缺口吻合。偏差的我剪断台灯,是为了测试毕业生会不会修好它——如果毕业生修好了,说明他还在空洞里。如果没修好,说明他走了。然后毕业生没有修台灯,他把台灯原样放在书桌上,等下一个循环的人来发现。我发现了,但我没有深究——我把台灯送给程序员了。这件事你为什么会觉得出乎意料?因为你以为我会拆台灯。你的预测模型里没有‘送台灯’这个选项——因为你自己不会这么做。”
苏晓晓的嘴角弧度变了。不是变低——是变平。从猎人的微笑变成了平直的、没有表情的唇线。
“你说得没错。我不会把台灯送给程序员。我会拆掉它,分析电线的材质、切口的温度、剪刀的刃角。我会从台灯里榨取所有能用的信息,然后把残余的零件留在桌上。我不送东西——因为送东西不会增加我存活的机会。观测者的第一条原则:最大化信息获取,最小化情感投入。”
她顿了顿,把手册翻到某一页。“我把你的‘送台灯’行为标记为意料之外,是因为——你的行为不符合观测者的原则。你浪费了一个信息源。但你用这个浪费换来了程序员的一句话——‘第六次重置——不试了——但有人告诉我我的数据有用。’这句话对程序员来说意味着他的五次死亡不是无意义的。对我来说意味着我的数据交叉验证被第三方确认了。你送的不是台灯——是一个普通人五次死亡的重量。你在第一次循环里就懂了——人是比刻痕更持久的数据载体。刻痕会被重置磨损,书页会被重置清空,但程序员会一直在102里坐着,只要你还在循环,他就会记得你。他把他的五次重置给了你,你给了他一句话。不是交易。是记录。你记录了他的存在。”
苏晓晓沉默了很长一段时间。手册在她手里微微倾斜了一下——第二次。然后她把手册合上,推了推并不存在的眼镜。
“你在第一次循环里抱我的时候,我心跳漏了一拍。不是因为感动——是因为我的预测模型里没有这个变量。我的模型预测你会用剪刀威胁我,会用终端录音,会在我说完第一句话之后立刻开始分析我是不是幻象。但你抱了我。那个行为不在我的模型里,也不在毕业生的模型里。你打破了两个观测者的预测。现在你在第二次循环里又打破了第三个——你把我的训练机制分析得一清二楚,然后用我的训练成果来反问我。你让我意识到——我自己也在被你观测。你刚才分析台灯的时候,用的是和我完全一样的方法。拆解细节、关联变量、推断动机。你把我当成了一个规则怪谈来分析。你做得很好——我不得不承认,被观测的感觉让我不太习惯。我的手册里没有这一页——观测者被观测时该怎么反应。我正在现写。”
她把手册翻到空白页,用指尖在上面划了一道。不是触发重置——只是在记录。
“好了。这一页就叫‘林北的反观测’。第一条:他会用拥抱验证幻觉——避开。第二条:他会记住你说过的每一句话,然后在第二次循环里逐条反驳——不要给他足够的时间分析。第三条:他会在镜子里盯着你看,直到你主动转移话题——不要让他盯太久。第四条——他撩头发的顺序和以前是反的,这个细节可以用来判断他的情绪状态。如果他在听到某句话之后先撩头发再歪头,说明他紧张。如果先歪头再撩头发,说明他在计算。”
林北盯着镜子里她在空白页上写的这四条。后颈又开始发烫了。她在用他的行为模式来更新手册。而他刚才分析台灯的那番话——她从头到尾听完了,然后反过来用它来分析他。
“……你把我的分析能力当样本用。”
“对。你的每一次推理都在帮我完善我的预测模型。你越是分析,我的模型越准确。你现在有两个选择——继续分析,帮我写出第五条;或者闭嘴,让我写不完这一页。”
林北闭嘴了。
苏晓晓嘴角的弧度重新翘了起来。她把手册翻回数据页,恢复了惯常的观测者语气。“毕业生让我告诉你——第零次循环的入口在101。那扇你一直没开的门后面。你在第一次循环里选择不开101,这个选择是对的——101不是第一次循环该进的地方。但现在是第二次了。你已经有足够的数据来面对101里面的东西。里面有什么——他没有告诉我。他只说你会需要两个人。一个是你——一个是已经出过口、被时间线校准过的偏差个体。你那个偏差的自己在第一次循环里已经出去了。所以你需要带上陈默。”
“陈默不是偏差个体。”
“对。但他有重力场。101里面的规则结构和其他房间不同——不是幻觉,不是镜子,不是时间线分裂。是循环的核心。重力场可以在里面帮你维持方向感。毕业生的原话是:‘101的门打开之后,走廊会开始塌缩。如果在塌缩完成之前没有找到出口,第二次循环就会结束。’走廊塌缩——不是重置,是永久消失。如果走廊塌缩,萌芽空洞的结构就会崩塌。所有困在里面的偏差个体——程序员、走廊里的黑影、还没有出去的进入者——都会随着空洞一起消失。”
林北把这些信息逐条存进终端。然后问:“塌缩有多快?”
“不知道。毕业生没有说。他只说塌缩开始的时候,走廊里的灯会全灭。不是盘点模式那种十几秒的灭——是永久灭。灯灭之后只能靠重力场感知方向。陈默的重力场范围是三米,塌缩的速度取决于101里面的规则密度。密度越高,塌缩越快。你的剪刀可以剪断规则节点,延缓塌缩——但每剪一次,你的身体转化会加速。毕业生的原话是——‘让他自己选。不要替他选。’”
林北低下头,看着自己的右手。剪刀的触感还在——只要他想,随时可以召唤出投影。但真刀在苏晓晓手里——不,在他手里过了一轮,然后被重置剥离了。现在他两手空空,只有投影。他用投影剪过一次规则——在103的幻觉对决里他没有用剪刀,在104的镜子前他也忍住了。101里面是第一次需要用剪刀的地方。剪了,身体转化加速。不剪,塌缩可能吞噬一切。
“101的门上我刻了四个字——‘别开这扇门’。那是我自己的笔迹。未来的我在某次循环里用受伤的手刻下的警告。如果他刻的是‘别开’,说明他在某次循环里开了,然后付出了代价。但他没有刻‘永远别开’。他只刻了‘别开’——没有加时间状语。警告是限时的,不是永久的。第一次循环不能开——不等于第二次也不能开。”
他转身走向门口。苏晓晓的声音从镜子里传来。“你刚才的分析——关于警告是限时的——被我收录进第五条了。”
林北没有回头。“第五条写什么?”
“‘他会在最紧张的时候用最冷静的语气做最冒险的决定。不要试图阻止他——阻止他会让他分析得更快。’”
林北走出104号房。陈默靠在走廊墙上,重力场还铺开着。看到他出来,陈默直起身。“怎么样?”
“她在镜子里。不能用抱的。但说了很多。”林北揉了揉后颈——那里还在发烫。苏晓晓的第五条备注在他脑子里重放了一遍。“他会在最紧张的时候用最冷静的语气做最冒险的决定。”她看穿了。不是看穿了他的行为——是看穿了他在恐惧面前的反应模式。恐惧越大,分析越冷。分析越冷,决定越冒险。她把这个写进了手册,下次见面她会用这个来预判他。
他走向101号门。门上那四个字还在——“别开这扇门”。他伸手碰了一下刻痕。毛刺的方向是往外的——刻的时候手指已经不能正常弯曲了。他压下门把手。门开了。里面不是黑的——是有光,但光是静止的。不闪烁,不流动,像是被冻结在某个瞬间。空气里没有消毒水味,没有旧书纸发霉的味道,没有铁锈味。什么味道都没有。
陈默的重力场铺开,然后他微微皱眉。“里面没有重力。不是零重力——是重力常数在波动。每秒钟上下浮动百分之五。方向感会失准。”
“能维持吗?”
“三米范围内可以。超过三米——你可能会找不到门在哪。”
林北踏进了101号房。走廊在他们身后开始塌缩——不是天花板掉下来,是墙壁从远端开始往内挤压。塌缩的速度不快,但很稳定。每十秒缩窄大概一掌宽。他右手一翻,剪刀的投影在掌心浮现。刀刃上只有一道缺口——第一次循环的缺口。他不是要剪规则。他要把塌缩的路径看清楚——规则虚线在塌缩区域里密集排列,全部指向同一个方向。
“往那边走。塌缩的源头在那边——规则最密集的点就是出口。”
两人沿着虚线指引的方向快步走。走廊在身后加速塌缩,灯管全灭了——不是一盏一盏灭,是一片一片灭。黑暗中只剩下剪刀投影的冷光和终端屏幕的微光。塌缩的边缘逼近陈默的重力场外沿——他感知到墙壁在距离三米处合拢,然后把重力场收缩到两米半,给自己和林北之间留出半米的缓冲空间。林北盯着前方的规则虚线。虚线越来越密,从几十根变成了上百根,从上百根变成了上千根,所有虚线都在前方十米处汇聚成一个点——死结。不是剪断虚线就能解开的死结,是所有规则的交汇点。第零次循环的入口。出口就在这个位置,但需要先穿过死结。
他举起剪刀。刀刃对准死结最密的那一条虚线。然后剪了下去。
塌缩停了。灯全亮了。日光灯管的冷白色灯光从头顶泻下来,走廊在他身后恢复原状,墙壁不再往内挤压。脚下的地板平稳如初。陈默的重力场读数恢复正常。101号房内部是一条完整的环形走廊——和外面101到106的走廊一模一样,但是环形,没有门牌号,没有刻痕,没有白墙,没有规则手册。走廊中央站着一个人。穿着和林北同款式的作战服,但款式更旧——是第一代作战服。右手无名指上有一圈银色纹路,和林北的剪刀锚点一模一样。他抬起右手,无名指上的银色纹路在日光灯管的冷白色灯光下微微发光。
“CN-0217-0001。我是CN-0000-0001。欢迎来到第零次循环。”