便利店地上的蓝色数据碎片早已散尽。没有光点,没有微尘,连最后一丝温度都消散在凌晨的冷空气里。方晴消失的位置只剩下一滩半干的血迹和一个碎成三瓣的猫脸咖啡杯。
林北仍然跪在原地。
他的膝盖压在地砖上,裤子的膝盖处被血浸湿了一片。他的右手攥着那块白瓷碎片——猫脸杯最大的一块残片,边缘锋利,割破了他的掌心,血从指缝间渗出来,一滴一滴落在地上,和方晴的血混在一起。
他的左手按在地面上,指尖发白,指甲嵌进地砖的缝隙里。
他没有动。
沉默持续了八秒。八秒里,便利店只有日光灯的嗡嗡声和老陈的呼吸声。老陈站在收银台后面,手里还攥着那卷没用完的纱布,但他没有走过去。他看着林北的后背,看着那个人的脊梁骨一节一节凸出来,像一根被压弯的竹子在慢慢回弹。
林北的嘴唇动了动。没有声音,只是动了动。像在说什么,又像在念一个名字。方晴。方晴。方晴。也许只有他知道自己在说什么。
然后耳机里传来了声音。
不是手机,不是收音机,是他耳朵里——右耳,那个被子弹擦伤的、还在结痂的右耳。声音从耳道深处传出来,像有什么东西在他的颅骨内部震动。
是他自己的声音。但更沙哑,更疲惫。像一个在沙漠里走了很久的人,终于走到了有人能听见的地方,但喉咙里只剩下最后一口气。
“林北,我是第109次的你。”
林北的身体猛地绷紧了。他的瞳孔骤然收缩,盯着前方的空气,像在找一个不存在的人。
“现在开始录音。你只有20秒听完,观测者马上会发现。别说话,只听。”
声音很急,但不是慌张。是一种被时间压榨到极限的精确——每一个字都经过计算,没有多余的一笔一划。
林北把白瓷碎片塞进胸口的口袋,贴着心脏的位置。他的手指在发抖,但他的动作很坚决。然后他开口,只说了一个字:“说。”
耳机里的声音继续。
“你不是NPC。你是第1号实验体的意识备份。时间修正局在撒谎——他们不是高维文明,是另一个模拟宇宙里的外挂程序。观测者就是那个程序跑出来的bug。他想吞噬我——也就是你——的循环能量,用来升级自己。”
声音停了一瞬,像在换气,又像在确认时间。
“破局方法只有一个:让观测者在20秒内看到‘两个你同时存在’。因为他的程序里有一条死命令——不允许同一条时间线上出现两个相同ID的意识体。看到就会自毁。不是他杀你,是他杀自己。”
又一瞬的停顿。
“他的程序有盲区——他只能看到一个时间点的你。但如果过去的你和未来的你同时出现在他面前,他的系统会崩溃。”
录音结束了。没有再见,没有保重,没有任何一句多余的话。
林北把白瓷碎片攥得更紧,指尖的白瓷边缘嵌进伤口,疼得他倒吸一口气。但他的脑子在飞速运转——两个自己同时存在。怎么做到?他连未来的自己都打不过,怎么能让未来的自己和现在的自己站在一起?
他还没想完,观测者的声音从收银台那边传过来。铁青色。观测者的脸第一次变成了那种颜色,不是生气,是恐惧——程序面对未定义操作时的那种系统过载。
“你不该知道这些!”观测者吼道。他的声音不再平静,不再从容,像一台机器在报错。
他掏出遥控器。那个黑色的、比电视遥控器小一圈的东西。他没有按那个按钮,而是把手指移到了旋钮上。
“按下去,你死,循环重启。”他的声音压低了,像在说服自己,“转一转,你的记忆会被清空,但人活着。我不想破坏循环,所以——转一下就好。”
他开始转动旋钮。
咔嗒一声。
林北感觉大脑像被一只冰冷的手攥住了。不是疼痛,是一种更深的、从意识底层传来的抽离感——他看见自己的记忆像胶片一样一帧一帧地从眼前滑过,然后被撕碎,变成白光。第一帧是方晴的脸,她在笑,她端着那个猫脸杯,她说“我就知道你今天会有事”。碎了。第二帧是老陈递过来的纸条,上面写着“第108次我会告诉你一切”。碎了。第三帧是仓库墙上的血字,“别查真相,你会后悔的”。碎了。
第四帧,第五帧,第六帧。每一帧都是一个人,一句话,一个画面,全部变成白光消散。
他踉跄着扶住墙,手指扒住墙皮,指甲嵌进石灰里。他用最后残存的意识转身,走到墙边——就是方晴消失前站的那面墙。他用右手食指在墙上刻字,指甲太软,磨了几下就断了,血从指甲缝里涌出来。他用血当墨,在墙上写下一行字:“第110次,找老陈要镜子。”
刻完最后一笔,他彻底陷入空白。
没有记忆,没有意识,没有任何一个念头。他像一个刚被格式化的硬盘,所有扇区都写满了0。他的身体靠墙滑下去,坐在地上,头垂在胸前,像一台被拔掉电源的机器。
观测者松开旋钮。遥控器的小屏幕上显示一行字:“记忆清除完成。”
整个世界凝固了。不是比喻,是真的凝固——日光灯的嗡嗡声停了,货架上的方便面包装袋不再被空调风吹动,柜台上的烟灰缸里的烟灰不再飘散。一切静止。
林北的意识坠入黑暗。不是死亡的那种黑暗——死亡有疼,有冷,有最后二十秒的记忆。这次什么都没有。纯粹的空。
黑暗里,他听到观测者的声音,从很远很远的地方传来,像隔着一堵墙,又像从水底传上来。
“你以为留下线索就有用?我会让第110次的你,连‘镜’字都看不懂。”
声音消失了。黑暗消失了。一切消失了。
林北在便利店休息室的沙发床上猛地坐起来。
他大口喘气,像溺水的人被捞上岸。胸口剧烈起伏,心跳快得像要从嗓子眼里蹦出来。他低头看手腕——划痕。一百零七道变成了一百零九道?不,他数了两遍。一百零七?不对,一百零九?他的手指在那些伤疤上滑过,脑子里一团浆糊。一百零七道旧疤,一道还在渗血的新疤。一共一百零八。不,一道还在渗血——那就是第一百零八道。
他盯着那道新疤,瞳孔里的光一点一点暗下去。不记得。完全不记得。不记得什么时候刻的,不记得为什么刻,不记得任何关于这道疤的事。他只记得最后二十秒——疼,冷,然后什么都没有了。和之前一百零七次一样。
他转过头,看见手心里有一个歪歪扭扭的字:“镜”。用圆珠笔写的,笔画有些歪,像小孩子刚学写字时的笔迹。他不记得这个字是什么意思,不记得什么时候写的,不记得是谁写的。但心脏狂跳,不是害怕,是本能在告诉他——这个字很重要。很重要。比手腕上的划痕还重要。
他慢慢张开另一只手。掌心躺着一块白瓷碎片,上有血迹。白瓷的底面印着半只猫脸,圆圆的,笑眯眯的。血迹已经干了,变成暗红色,嵌在猫脸的胡须上。他不记得这是谁的,不记得从哪里来的,不记得为什么一直攥着它。
他把碎片翻过来,背面什么都没有。但他的手心被碎片的边缘割破了,血珠从伤口里渗出来,滴在白瓷上,在那只猫的额头正中形成一个小红点,像印度人点的吉祥痣。
方晴。这个名字从他脑子里闪过,但他不知道这个名字属于谁。只觉得很疼,比手腕上的划痕还疼。
他把碎片塞进胸口口袋,贴着心脏。动作很熟练,像做过很多次。他不记得做过,但他的身体记得。
老陈推门进来。他手里拿着一条湿毛巾,看了眼林北,又看了眼林北的手心。“醒了?”语气很平静,像在问“早饭吃了吗”。他把毛巾递给林北,林北接过去,擦了把脸。毛巾上有一股洗衣粉的味道,很熟悉。
林北把湿毛巾还给他,问了一句:“方晴是谁?”
老陈的手顿了一下。毛巾从他指间滑落,落在地上,发出轻微的啪嗒声。他弯腰捡起来,脸埋在毛巾后面,看不清表情。
“一个记者。”老陈说,声音很平,“她来过几次。写报道的。”
林北盯着老陈的眼睛,那种眼神——老陈说这句话的时候,喉结上下动了一下。他在撒谎。林北不知道他为什么要撒谎,但他知道那是谎话。
他站起来,走出休息室。
便利店货架区,日光灯嗡嗡响。地面已经拖过了,地砖上的血迹被擦干净了,只有几道浅红色的水渍在灯光下反着光。收银台上放着一叠纸巾,半包烟,一个打火机,和一个猫脸咖啡杯——完整的,不是碎片,是新的。杯子里的咖啡还在冒热气。
老陈跟在他身后,说:“换个杯子吧。”
林北没有回答。他走到货架区,看见老陈正在擦一面落地更衣镜。镜子很大,几乎和货架一样高,不锈钢边框,底部有四个万向轮。镜子擦得很亮,能照出人影。
“这镜子哪来的?”林北问。
老陈头也没抬:“一直都有。你天天见过,从来没问过。”
林北走过去,站在镜子前。镜子里的自己——灰色卫衣,右耳包着纱布,左臂缠着绷带,脸上有灰,有汗渍,有干涸的血痕。眼球布满血丝,嘴唇发白,下巴上长出一层青色的胡茬。
很正常的镜子,很正常的自己。
等等。不对。
镜中人的嘴角在微微上扬。很浅,只有几度,但确确实实在上扬。林北摸了一下自己的嘴角——平的。他的嘴没有动,没有笑,没有任何肌肉收缩。但镜子里的人在笑。
他后退一步。镜中人也后退了一步。但他的笑容还在。他没动,他的嘴角是下垂的,但镜中人的嘴角是上扬的。两毫米的差距。
他再后退一步。镜中人也再后退一步。笑容还在,甚至更明显了,像在等他说什么。
老陈抬起头,看了一眼镜子,又看了一眼林北。他什么都没说,低下头继续擦镜子。
林北靠在货架上,心跳快得不正常。他盯着镜中那个自己,问了一句:“你是谁?”
镜中人的嘴张开了。没有声音,没有说话,但嘴唇在动。口型很慢,一笔一划,像怕他看不懂。
两个字。
“找——我。”
林北的呼吸停了一拍。他的后背撞上货架,方便面包装袋哗啦响了一声。
镜中人闭上了嘴。笑容消失了。镜面变回了一个普通的镜子,照着一个普通的、浑身是伤、一脸茫然的便利店店员。
老陈把抹布放进水桶,站直身体,看着林北。他说:“你每次死完回来,都会对着这面镜子说同样的话。不是每次都说,但说过好几次。”
“我说什么?”
老陈指了指镜子:“你说,‘镜子里的我不是我’。”
林北看着镜子。镜子里的人看着他。两个人对视,隔着玻璃,隔着银粉,隔着不知道多少个循环。
他又把手心摊开,那个“镜”字在日光灯下歪歪扭扭。他伸出右手,用食指在镜面上写了同样一个字——“镜”。笔迹一模一样。手心的字是他自己写的,但不记得什么时候写的。镜面上的字也是他自己写的,也不记得什么时候写的。
镜面上的字慢慢消失了,像被空气吃掉了。不是蒸发,是渗进了玻璃里面,沉到银粉涂层下面,不见了。
铃铛响了。
林北猛地回头。玻璃门外没有人。风把门吹开了一条缝,门边的报纸被风吹起来,在地上翻了个跟头。
观测者站在门外。不是推门进来的,是一直站在那里的。黑西装,深灰领带,皮鞋锃亮,他的影子在路灯下被拉得很长很长,长得不正常。他的手里没有遥控器,双手插在口袋里,表情平静得令人不安。他看着林北,像在等一个结果。
林北的手不自觉地摸向胸口的口袋。白瓷碎片还在,贴着心脏,是凉的。
他转身看向镜子。镜子里——观测者站在他身后,距离不到一米。但现实中,观测者站在门外。
林北没有回头。他盯着镜中的观测者,问了一句:“你为什么站在我后面?”
镜中的观测者笑了。不是之前那种从容的笑,是一种新的笑——带着一点欣赏,一点意外,一点“你终于开始动脑子了”。
门外的观测者没有动,没有笑,甚至没有眨眼。
两个观测者。一个在镜子里,一个在门外。一个在笑,一个面无表情。
老陈把手放进口袋,摸到了那把手枪。他没有掏出来,只是握着。
林北盯着镜子里的观测者,问:“你是真的,还是他是真的?”
镜子里的观测者没有回答。他伸出手,指了指林北的手心。那个“镜”字在手心里发烫,像刚烙上去的。
林北理解了。不是观测者有两个,是镜子里的自己不是自己。是某个在等他的人,在用观测者的脸提醒他——“找镜子”。
他转身走向门口。观测者站在门外,隔着玻璃门看着他。林北的手搭在门把手上,没有推。他看着观测者的眼睛,说了一句话:“你是谁的程序?”
观测者的笑容消失了。
不是变冷,不是变僵硬,是消失了。像一个人突然发现对方在说另一种自己听不懂的语言。
“什么?”观测者问。
“你是外挂程序。”林北说,“另一个模拟宇宙里的外挂程序。你不是高维文明,你不是来修bug的。你才是bug。”
观测者的眉头皱了一下。不是愤怒,是运算过载——太多未定义的变量同时涌进来,CPU温度在升高。
“谁告诉你的?”观测者的声音压低了。
林北把手心贴在玻璃门上,那个“镜”字隔着玻璃对着观测者的脸。
“未来的我。”林北说,“他死了,但他留了话。他说你是bug,他说你需要我的循环能量来升级自己。他说让你看到两个我同时存在,你会自毁。”
观测者沉默了。他没有否认。他只是站在那里,黑西装被风吹起来一角。他的手从口袋里掏出来,遥控器在指尖转了一圈,又收回去了。
“未来的你。”观测者的声音很轻,像在自言自语,“那个家伙……比我想的难缠。”
他转身走了。这一次,他走得很慢,每一步都踩得很实。路灯把他的影子拉得更长,长到超出了人行道,伸进了马路中央。
林北推开玻璃门,走到门外。风很大,吹得他眼睛发涩。他看着观测者的背影消失在街道尽头,然后蹲下来,在地砖上摸到了一个东西——不是名片,是一面小镜子。巴掌大,圆形,不锈钢边框,背面刻着一行字:“第110次,你来得及。”
林北把小镜子翻过来。镜面里照出他自己的脸——这一次,镜中人的表情和他一样:茫然,疲惫,但眼睛里有一点光。
他把小镜子放进口袋,和那块白瓷碎片贴在一起。两个冰凉的东西并排贴着胸口,一个圆的,一个方的。
老陈站在门口,把烟掐灭在门框上。“回店里吧。”他说,“外面冷。”
林北转身走回便利店。经过货架区的时候,他又看了一眼那面落地更衣镜。镜子里照出了他的侧影,也照出了老陈的侧影,也照出了空荡荡的过道和货架上整整齐齐的方便面。
一切正常。
但他注意到一个细节——镜中的老陈没有抽烟。现实中的老陈刚把烟掐灭,手指间还夹着烟屁股。但镜中的老陈,嘴里叼着一根完整的、正在燃烧的烟。
林北站住了。
他没有回头。他看着镜子里的老陈,问了一句:“你到底是不是NPC?”
老陈没有说话。镜子里的老陈也没有说话。只是笑着,那个笑容和观测者的笑容一模一样。
便利店的灯突然灭了,又亮了。