午夜零点整,城南老旧居民楼的顶层,一台落满灰的收音机突然亮了。
林深从沙发上弹起来,瞳孔骤缩。他认得这个声音——那种带着细微电流嘶鸣的、像是从深井里捞出来的信号波段。三年前他第一次听见它的时候,还以为是哪个午夜电台的恶作剧。直到第二天新闻播报,城东那起入室灭门案的细节,和收音机里传出的录音一字不差。
他看了眼墙上的钟。零点过七秒。
收音机的调频指针自动开始转动,越过所有正常频道,停在一个没有任何数字标识的位置。电流声骤然放大,像有无数只虫子在耳膜上爬,然后猛地收住。
录音开始了。
林深闭上眼睛,强迫自己记住每一个声音。这是他在三年里用无数次失眠换来的本能——那台收音机从不重复播放同一段录音,错过就是错过,而错过意味着明天会多一具尸体。
先是脚步声。很轻,带着某种刻意的缓慢。然后是钥匙碰撞的金属声,有人在不耐烦地翻找什么东西。背景里隐约有风声,夹着远处车辆驶过积水的声响。林深在脑海里快速构建画面:室外,夜晚,刚下过雨,地点应该靠近主干道。
“咔哒。”
锁开了。
门被推开的声音很钝,像是老式防盗门,铰链生锈了。紧接着是一段短暂的寂静,然后——呼吸声。不是一个人的呼吸。录音里至少有三组呼吸节奏,一组急促紊乱,两组刻意压制。
林深的手指掐进掌心。
三对一。入室。
录音继续。脚步声在室内移动,有人打开了冰箱——那种老式冰柜门被拉开的特有声响,伴随着塑料抽屉被拽出的摩擦声。凶手在找东西,或者是在制造某种混乱,伪装成劫财现场。林深见过太多类似的案子,凶手用这个手法掩盖真实动机,把仇杀伪装成随机作案。
然后,第三秒。
一声咳嗽。
很轻,像是下意识压住的喉咙发痒,但在这段寂静的录音里清晰得刺耳。林深的太阳穴猛地一跳——这个声音的位置不对。它不在室内,而是从更远的地方传来的,隔着某种介质,像是从走廊或者隔壁房间穿透墙壁抵达的。
录音里的人显然也听见了。那三组刻意压制的呼吸同时顿住,空气凝固了两秒。
紧接着是重物坠地的闷响,玻璃碎裂的声音,有人尖叫——声音尖锐但很快被掐断,像被什么堵住了喉咙。打斗声持续了大约四十秒,然后一切归于寂静。
只有那台收音机还在沙沙作响。
林深睁开眼,额头上全是冷汗。他的右手不自觉地按在左胸口,隔着T恤能摸到那道疤——三年前第一次锁定变量时,他在浴室的地板上躺了整整一夜,心脏像被人攥住拧了三百六十度,每一秒都以为自己要死了。
但那段记忆他留住了。
而代价是,他再也不敢在零点前喝太多水。因为一旦进入锁定状态,他的身体会完全失去控制,大小便失禁都是轻的。
收音机里传来一个声音。
没有感情,没有语调,像是一段被合成器处理过的音频:“关键变量播报。”
林深屏住呼吸。
“凶手在第三秒咳嗽了一声。该咳嗽发生于室外走廊,距案发房门1.7米。咳嗽者身份:外卖配送员,男性,25岁,身高175厘米,体重70公斤,身着黄色工装,佩戴头盔。”
林深的心脏狂跳起来。
这个变量太关键了。如果凶手知道走廊里有人,他的作案节奏会被打乱,甚至可能放弃行动。但问题在于——这个咳嗽声是发生在案发前还是案发后?如果是案发前,外卖员很可能目睹了凶手进入现场,那他就是潜在的目击证人,凶手不会留活口。
录音里的倒计时开始响了。
“请在六十秒内决定是否锁定变量。锁定消耗:一年寿命。放弃锁定,录音内容百分之百发生,后续连锁死亡人数:四人。”
林深盯着收音机上那根虚拟的香,红色的光点在慢慢下移。他只有不到一分钟的时间来做决定。
三年前他第一次听见录音的时候,什么都不知道。第二天新闻里播报的死者人数和录音里听到的打斗声对上了,一个都没少。他花了整整一个月失眠,反复问自己为什么不早点知道,知道了又能做什么。
后来他知道了。知道了反而更痛苦。
因为每次锁定变量,他都要失去一年的寿命或者一段记忆。他今年二十七岁,按照家族遗传的平均寿命,他大概还能活五十年。五十年,五十次机会。但每次锁定都会让他的身体承受一次剧烈冲击,三年下来,他的心脏已经出现了不可逆的损伤。
他可以选择放弃。放弃就不会有任何生理代价,但录音里的内容会原封不动地发生。他会坐在家里,听着第二天的新闻,知道那些人的死和他无关——他没有参与,没有选择,只是恰好听见了一段录音。
但林深知道这是自欺欺人。
因为他已经锁定了十七次变量。十七次,十七个不同的案子,他改变了十七个结局。有些成功了,有些只改变了一部分——凶手换了个手法,死者少了一个,但血还是流了。
他永远记得第一次锁定时的感觉。那是他这辈子做过最疼的决定,但也是最值的。
因为第二天新闻里说,城东那家三口人只死了两个。母亲活下来了,在医院里躺了三个月,后来搬去了别的城市。林深不知道她过得怎么样,但至少她还活着。
这就是他坚持三年的理由。
倒计时还剩四十秒。
林深的手指悬在收音机的锁定键上方。这次的信息量比以往都大——凶手是男性,至少两人,目标明确,不是随机作案。而那个外卖员,是唯一的变数。
如果他锁定变量,他会在凌晨三点之前收到一条短信,内容是那个外卖员的实时定位和身份信息。他需要在案发前赶到现场,找到那个外卖员,让他不要在那个时间点出现在那条走廊上——或者,让他在那个时间点恰好出现,打乱凶手的节奏。
但问题是,他只有一年寿命可以消耗。而他已经锁定了十七次,身体早就不是三年前那个能扛得住的小伙子了。
倒计时还剩三十秒。
林深想起上周去医院做的检查。医生看着他的心电图皱了很久眉头,说他的心脏供血功能在持续下降,建议他不要再从事任何高强度体力活动。他没告诉医生他每天晚上都在做什么,因为说出来也没人信。
但他也没告诉医生,他根本停不下来。
因为那台收音机不会因为你身体不好就不响。它每天晚上零点准时亮起,雷打不动。你可以选择不听,但你关不掉它——拔掉电源线它照样响,砸碎了第二天它又好端端地出现在原来的位置,像什么都没发生过。
林深试过搬家。没用。那台收音机会出现在新家的同一个位置——沙发的左边,茶几的角落,正对着窗户。他试过把它扔进垃圾站,第二天它又回来了,连上面的灰都没少一粒。
后来他放弃了。他开始接受这件事,就像接受自己左胸口的疤一样。
倒计时还剩十五秒。
林深深吸一口气,按下锁定键。
收音机发出一声尖锐的电流啸叫,然后所有的声音都消失了。客厅里只剩下墙上石英钟的滴答声,和窗外偶尔经过的夜风。
林深的身体猛地弓起来,像被一只无形的手攥住了心脏。他倒在沙发上,全身的肌肉都在痉挛,牙齿咬得咯咯作响。眼前开始出现重影,耳朵里嗡嗡的,像有一千只蜜蜂在脑子里飞。
他数着自己的心跳。一下,两下,三下——到第十七下的时候,疼痛开始消退。
这是规律。每次锁定后心脏会骤停十七秒,然后重新跳动。他曾经数过,一秒都不差。
十七秒后,林深大口喘着气,从沙发上坐起来。他的T恤湿透了,贴在身上冰凉。他用手背擦掉嘴角的血沫——刚才咬破了舌头,嘴里全是铁锈味。
手机亮了。
一条短信,发件人是一串乱码,内容只有一行字:“外卖员陈宇,现位于城东区建设路‘好再来’快餐店,预计十五分钟后出发配送订单。目标地址:城东区建设路137号3单元502室。”
林深盯着那个地址看了三秒,然后猛地站起来。
建设路137号。那是三年前城东灭门案的案发地址。
他抓起外套冲出门,连鞋都没换。楼道里的声控灯被他急促的脚步声震亮,昏黄的光线在墙壁上投下他摇晃的影子。他一边跑一边掏出手机拨出一个号码,电话响了七声才接通。
“沈队,是我。”
电话那头传来一个沙哑的男声,带着浓重的不满:“林深,你他妈看看现在几点——”
“城东建设路137号,今晚有人要死。”林深打断他,“三到四个男性凶手,目标明确,不是随机作案。现场有一名潜在目击证人,外卖员,二十五岁,黄色工装,戴头盔。你最好现在就派人过去。”
电话那头沉默了几秒。沈队的声音变得清醒了:“你怎么知道的?”
“你别管我怎么知道的。”林深已经跑到了楼下,他翻身上了那辆破旧的电动车,钥匙插进去拧到底,“你信我就赶紧行动,晚了来不及。”
“林深,你上次的线报让我派了二十个人扑了个空,局长差点没把我——”
“这次是真的。”林深的声音压得很低,带着某种不容置疑的笃定,“沈队,我什么时候骗过你。”
电话那头又沉默了几秒,然后传来一阵窸窸窣窣的穿衣声:“地址再说一遍。”
“建设路137号3单元502室。外卖员现在在好再来快餐店,十五分钟后出发。你们最好在凶手之前找到他。”
“知道了。”沈队挂断了电话。
林深把手机塞回口袋,拧动油门。电动车发出一声低沉的嗡鸣,冲出小区大门,拐上空旷的马路。夜风灌进他的领口,吹得他眼睛发酸。他看了眼电动车的仪表盘——电量还剩百分之四十,够跑大概十公里。建设路在城东,距离他现在的位置大概七公里,够用。
但他心里清楚,真正的问题不是距离。
三年前城东灭门案的凶手至今没有落网。那个案子被压下来了,官方说法是入室抢劫杀人,但林深知道不是。因为他听完了那晚的完整录音——凶手进门后没有翻找财物,而是径直走向了卧室。他们的目标从一开始就是人,不是钱。
而今天这段录音的案发地址,和当年一模一样。
林深的脑子里闪过一个让他脊背发凉的念头——如果这两件事有联系呢?如果今晚的凶手,和三年的是同一拨人呢?
他猛地捏紧刹车,电动车在空荡荡的马路上划出一道刺耳的摩擦声。
不对。
如果今晚的凶手是同一拨人,那他们为什么要回到同一个地址作案?三年前的案子已经被压下去了,他们没有理由回来冒险。除非——
除非三年前他们没完成目标。
林深的手指在车把上收紧。他想起那段录音里的细节——凶手在第三秒咳嗽了一声,声音从走廊传来。如果那个外卖员就是三年前的那个目击证人呢?如果他当年看到了什么不该看的,现在凶手回来灭口了呢?
但这个逻辑链条有问题。三年前的案子发生在凌晨两点,而今晚的录音里背景有车辆驶过积水的声音,说明刚下过雨。他看了眼天气预报——今晚没有雨。这说明录音不是今晚的。
是明晚的。
林深抬头看向远处城东的方向,路灯在夜色里连成一条昏黄的线。他的手机又亮了,是沈队发来的消息:“已派人前往好再来快餐店,预计十分钟到达。你到哪了?”
林深没有回复。他把手机塞回口袋,重新拧动油门。
电动车在空旷的马路上疾驰,夜风把他的头发吹得乱七八糟。他的脑子里只有一个念头——他必须在凶手之前找到那个外卖员。
因为如果那段录音是明晚的,那凶手现在可能已经在路上了。
城东距离这里还有七公里。
林深把油门拧到底,电动车的电机发出一种接近极限的嗡鸣声。路灯一根根从他身边甩过去,像有人在倒带。他的大脑同时在运转另一条线——外卖员,好再来快餐店,三年前,灭口。
他突然想到一件事,险些从车上栽下去。
三年前的案子被压下去,意味着卷宗里没有目击证人的记录。没有记录,就没有保护。那个外卖员这三年一直活着,一直送外卖,一直用同一个号码接单——他根本不知道自己还活着是因为对方没找到他。
林深的喉咙发紧。
他单手扶把,另一只手摸出手机,划开外卖平台的骑手信息页面。系统显示该账号今晚最后一单的接单时间是二十三点十七分,地址在——
城东,嘉禾路。
他现在在哪里。
林深抬起头,前方路牌在车灯里一闪而过:嘉禾路,200米。
他猛地捏死刹车,车轮在地面上撕出一道白痕,整辆车横在路中央。他大口喘着气,心脏撞得像要破开胸腔。
街道两侧安静得反常。便利店的灯还亮着,但卷帘门拉了一半。路边停着一辆电动车,脚撑没有放下,歪靠在花坛边沿,车筐里还有一个保温袋,拉链开着,餐盒已经不见了。
不是送完走的。
是被打断的。
林深慢慢把车停好,脚踩上地面的时候,他注意到地面有一摊积水——不大,浅浅的一洼,像是从某个地方漫出来的。他蹲下去,用手机屏幕的亮光照了照。
水里有一枚硬币,还有半个脚印。
鞋底的纹路很深,是工装鞋。
他站起来,缓慢地扫视四周。嘉禾路两侧是老式居民楼,一楼沿街全是门脸房,关了大半。只有最里头一家,门缝里透出一线灯光。
林深的手已经摸上了口袋里的手机,但他没有拨出去。
沈队派的人十分钟后到。
十分钟,够了,也不够。
他深吸一口气,朝那道门缝走过去。距离还有五步的时候,他听见了声音——不是人声,是某种沉重的东西被拖动的声音,缓慢,费力,像是有人在搬一件不想让人看见的东西。
林深停下脚步。
他侧耳听了三秒,然后把手机调成静音,弯腰从地上捡起一块碎砖,握在手里。
门缝里的灯光突然灭了。

