林默第三次按掉闹钟,指关节因用力而发白。
六点三十分。
窗帘缝隙透进的光灰得像旧抹布,空调规律嗡鸣。他盯着天花板上那道裂缝——从上个月就在那里,物业总说下周修——整整十秒,才翻身坐起。牙膏挤多了,白色膏体滑过洗手池边缘,他用手指抹掉,水流冲走黏腻。
每一个动作都精确复刻记忆。
不,是每一个动作都提前写入了脚本。
地铁七号线的拥挤能榨出人肺里最后一点空气。
林默缩在车厢角落,鼻尖几乎抵住前方背包的拉链头。手机屏幕亮着昨晚未完成的代码,他试图聚焦,但广播报站声、孩童哭闹、情侣压低的争执,混成一层粘稠薄膜裹住大脑。
“下一站,科技园。”
人潮将他推出车厢。
自动扶梯缓缓爬升,玻璃幕墙外天空阴沉如铁。预报有雨,云层压得极低,低得让人脖颈发紧。林默扯了扯衬衫领口——上周打折买的,总有些勒——快步穿过旋转门。
“早啊。”前台小张抬头,手里包子还剩半个。
“早。”
电梯按钮被按下。
金属门映出一张脸:黑眼圈,没刮净的胡茬,左眉上那道幼时留下的浅疤。二十八岁,程序员,单身,租住在十站地铁外的老小区。生活是一段无限循环的代码,每日执行相同指令,输出相同结果。
电梯在十七楼停下。
“林哥!”实习生小王从工位探出脑袋,“昨天那个bug……”
“看了。”林默放下背包,“时区问题。数据库存UTC,前端没做本地化。”
“啊?这么低级?”
“低级才致命。”
屏幕亮起的蓝光刺得眼球发酸。代码滚动,函数嵌套函数,变量名全是缩写——t_start, d_end, tmp_val——像一套自毁前的密文。他灌了口凉透的咖啡,指尖敲击键盘。
十一点二十分。
雷声从远处碾来。
第一声闷如重物滚地。第二声逼近,玻璃窗随之震颤。林默抬头,云层已黑如泼墨,雨点开始砸上玻璃,拖出扭曲水痕。
“暴雨要来了。”隔壁老赵嘟囔,“我晾的衣服还没收。”
“你老婆呢?”
“回娘家了。”
对话戛然而止。键盘声重新响起,夹杂雨点噼啪。林默揉着太阳穴——昨晚只睡四小时,后脑有根筋在跳。他起身去冲浓茶。
就在那时,灯闪了。
不是寻常闪烁。整个楼层的日光灯同时暗下半秒,又猛地亮起,亮度甚至超过常态。林默眯眼,听见有人低骂。
“电压不稳?”
“物业吃干饭的……”
抱怨未落,第二波袭来。
这次,灯彻底灭了。
黑暗如实体压下。几秒后应急灯亮起,在墙角投下惨绿光晕。电脑屏幕全黑,有人按下开机键,只听见风扇空转的呜咽。
“停电了?”
“手机!手机也没信号!”
林默掏出手机——信号格空空如也。他走到窗边,楼下街道红绿灯俱灭,几辆车歪斜停在路口。雨越下越大,天地间只剩灰白水幕。
“大家保持冷静。”部门经理走出办公室,“可能是雷击导致片区——”
话音卡在喉咙里。
所有人都听见了。
声音从楼梯间传来。
不是脚步声。是某种湿漉漉的拖拽声,夹杂硬物刮擦水泥地面的刺响。一下,两下,越来越近。应急灯的绿光在楼梯间门玻璃上投出晃动的影子,那影子极高,几乎顶到天花板。
“谁在那儿?”保安老李壮胆喝道。
拖拽声停了。
死寂持续三秒。
然后,门把手开始转动——缓慢的,生锈金属摩擦的吱呀声。老李后退一步,手摸向腰间警棍。门开了条缝,黑暗从缝隙涌出,比停电后的黑暗更浓,浓如化不开的墨。
“装神弄鬼……”老李举起警棍。
门被彻底推开。
林默第一眼以为那是个人。
直立身形,双臂,一头。但下一秒他就意识到错了——那东西的关节是反的,膝盖前弯,手肘后折,像被拆散又胡乱拼装的人体模型。皮肤呈半透明灰白,底下可见蠕动的黑色血管。没有脸,本该是五官的位置只有一片平坦肉膜,正中央裂开一道竖缝,里面是密密麻麻、针尖大小的红点。
它“看”过来了。
那些红点齐刷刷转向老李。
警棍砸下,正中肩膀。闷响如击浸水麻袋。怪物晃了晃,竖缝骤然张开——那不是嘴,是个黑洞,边缘长满螺旋排列的尖牙——一口咬住老李的半条胳膊。
骨头碎裂声清脆得骇人。
“跑!!!”
不知谁在嘶喊。
人群炸开。林默被撞得踉跄,后背撞上办公桌隔板。他看见老李倒地,右臂只剩半截,血在绿光下喷成诡异的黑色。怪物俯身,竖缝再次张开——
林默转身冲进茶水间旁的消防通道。
铁门在身后重重闭合。楼梯间只有安全出口标志的幽绿微光,向下延伸的台阶如同怪兽食道。上方传来惨叫声,不止一人,夹杂桌椅翻倒、玻璃爆裂的巨响。
他向下狂奔。
两层,三层,心脏狂跳欲裂,肺叶灼烧。到十三楼时他刹住脚步,耳朵贴上防火门——
一片死寂。
整栋楼像被抽干了声音。
继续向下。
十楼。
九楼。
八楼——
脚步声从下方传来。
不是人类的脚步。是那湿漉漉的拖拽声,夹杂硬物刮擦台阶的刺响。正在往上走。林默僵在原地,上下皆成绝路。他猛地推开七楼防火门,扑进办公区。
这里同样漆黑。
应急灯坏了几盏,光线昏暗至仅能辨清轮廓。工位如墓碑排列,电脑屏幕漆黑,键盘鼠标散落一地。林默蜷进最近办公桌下,捂住口鼻,强迫呼吸放缓。
拖拽声停在门外。
门把手开始转动。
很慢,似在试探。林默从桌缝窥见门被推开一条缝,那只反关节的脚先迈入,灰白皮肤在绿光下泛着尸蜡般光泽。怪物在门口站立数秒,竖缝内的红点缓缓扫视房间。
它进来了。
拖着一条腿——林默此刻才看清,它左小腿以不可能的角度弯折,骨茬刺破皮肤裸露,每走一步便在地上划出暗红痕迹。但它毫无痛感,只是缓慢而坚定地移动,竖缝微张,发出低沉抽气般的声响。
它在嗅探。
林默屏息。
汗水自额角滑入眼眶,刺痛。他不敢眨眼,死死盯住那双反关节的脚渐近——五米,三米,停在隔壁工位旁。怪物弯腰,竖缝凑近桌面半杯残存咖啡。
红点转动。
转向林默藏身的桌子。
没有时间了。林默抓起地上键盘猛砸过去,同时向反方向翻滚。键盘击中怪物胸口,键帽四散飞溅。竖缝骤然张大,发出尖利嘶鸣——并非通过空气传播,而是直接刺入脑髓的剧痛。
林默爬起便跑。
绕过两排工位即是电梯厅,但电梯定然停运。他转向右侧走廊——通往货运电梯与备用楼梯。身后拖拽声骤然加速,怪物追来了,反关节的腿爆发出惊人速度,每一步都砸得地板震颤。
走廊尽头是死路。
唯有一扇标着“设备间”的铁门。林默扑上拧动把手——锁死。他转身背靠门板,怪物已冲至三米外,竖缝完全张开,螺旋尖牙滴落粘稠液体。
旁侧有消防栓。
林默扯碎玻璃门,抓出灭火器。沉重,但他用尽全力抡起,砸向怪物头部。灭火器撞在竖缝边缘,金属罐身凹陷。怪物踉跄后退,竖缝内喷出一股黑雾。
雾气触及墙壁,瞬间腐蚀出蜂窝状孔洞。
林默弃了灭火器,再次拧动门把手。依旧锁死。他抬脚猛踹——一下,两下,铁门发出闷响。怪物已稳住身形,再次扑来。
第三脚。
门开了。
林默跌入,反手关门。无锁,仅一简单插销。他刚插上,门外便传来沉重撞击,铁门向内凸起。插销发出呻吟。
设备间堆满杂物:备用桌椅、成箱打印纸、损坏的饮水机。唯一光源是墙上一扇小窗,窗外是邻楼墙壁,间距不足半米。林默冲至窗边——焊死的。
撞击一次重过一次。
插销弯曲。
林默环视四周,抓起一根断裂桌腿。木棍,对抗那怪物无异笑话,但他需要武器,任何武器。铁门中央凸出明显弧度,插销螺丝一颗颗崩飞。
最后一颗螺丝弹开时,林默退至墙角。
门被撞开。
怪物挤入,竖缝内的红点锁定他。空间狭小,无处可退。林默举起桌腿,手臂微颤。怪物并未立刻攻击,停于门口,竖缝缓缓开合,似在评估。
然后它“说话”了。
并非声音。是直接在他脑中响起的、破碎的词语片段,如损坏收音机在频道间跳转:
*……时间……错误……修复……*
“什么?”林默脱口而出。
*……循环……污染……清除……*
怪物前进一步。林默挥出桌腿,击中肩膀,木棍断裂。黑雾再喷,他侧身闪避,雾气擦过手臂——袖口立时腐烂,皮肤传来灼烧剧痛。
“你是什么东西?!”
*……错误……* 思维信号变得尖锐,*……必须……重置……*
它扑了上来。
林默向旁翻滚,撞翻一箱打印纸。A4纸雪片般飞散,短暂遮蔽视线。他趁机爬向门口,但怪物更快——反关节的腿跨过纸堆,灰白手掌攥住他的脚踝。
冰冷。
并非低温,而是某种更深层、抽走所有生机的寒意。林默踢蹬,另一只脚踹中怪物面部——若那能称为脸——竖缝猛地咬住他的鞋尖。
皮革撕裂。
牙齿嵌入脚趾。
剧痛让眼前发黑。他抓起散落纸张砸去,纸页沾上怪物皮肤粘液,立时变黑碳化。这点干扰够了,他挣脱出来,拖着伤脚爬向门外。
走廊空荡。
该向上或向下?上楼是死路,下楼或遇更多怪物。林默扶墙站起,左脚已无法沾地,血从破损鞋内渗出,在地砖留下鲜红脚印。
身后,设备间传来拖拽声。
它要出来了。
林默咬牙冲向货运电梯。门紧闭,指示灯全灭。他疯狂按压开门键,无响应。拖拽声已至走廊转角,灰白影子投在墙上。
电梯按钮旁贴有楼层示意图。
地下二层:停车场。
有车就能逃——这念头如救命稻草。林默转向备用楼梯,单脚跳下台阶。每一步都震得伤口迸裂,血越流越多,在台阶留下断续红点。
负一层。
此处应急灯更暗。停车场空旷骇人,水泥柱如森林排列。林默看见几辆车停驻,最近一辆白色SUV距他三十米。
他朝SUV跳去。
二十米。
十米。
车钥匙呢?
林默摸遍口袋——没有。他这才想起钥匙在背包里,背包留在十七楼工位。绝望如冰水浇透脊梁。他扑到车边拉扯把手,锁死的。
转身。
怪物立于楼梯口。
它不再急切,拖着断腿,一步一步逼近。竖缝微张,红点闪烁某种近乎愉悦的节奏。林默背靠车门,喘息粗重,视线开始模糊。
失血过多了。
“你……到底要什么……”他嘶声问。
怪物停在三米外。
*……修正时间线……* 思维信号再度响起,此次更清晰,*……你是错误……必须清除……*
“什么错误?我只是个程序员!”
*……循环开始了……污染在扩散……清除所有异常点……*
它抬起手臂。
灰白手指开始变形,指甲伸长、尖锐,边缘泛起金属光泽。五根手指如五柄匕首,对准林默心脏。竖缝完全张开,螺旋尖牙高速旋转,发出钻头般的嗡鸣。
林默闭上眼。
最后一瞬,他想起早上天花板的裂缝。物业说下周修,但永远不会有了。这世界疯了,或他疯了,皆不重要。
指尖刺入胸膛。
不疼。只有冰冷触感,随后热量急速流失。林默低头,看见那只手没入自己胸口,血顺着灰白皮肤淌下,滴落地面。怪物凑近,竖缝几乎贴上他的脸,红点倒映出他逐渐涣散的瞳孔。
*……重置开始……*
视野扭曲了。
并非黑屏,而是如老式电视失去信号时的雪花噪点,混杂旋转色彩。疼痛消失,身体变轻,似浮于温水。他看见怪物抽回手,看见自己倒下,看见血泊扩散——但一切皆隔毛玻璃,愈发模糊。
然后,时间开始倒流。
血泊缩回身体,他重新站起,怪物倒退走回楼梯间。画面快进又倒带,他在走廊奔跑、在设备间挣扎、在十七楼逃亡、在地铁里看代码、在洗手池边抹掉多余牙膏——
闹钟响了。
林默猛然睁眼。
天花板裂缝仍在。
空调嗡鸣。窗帘缝隙透进灰蒙蒙的光。他盯着裂缝,十秒,二十秒,才缓缓坐起。胸口无伤,左脚不痛,袖口完好。
但心脏狂跳欲裂。
他抓过手机——六点三十分。日期:8月23日,星期三。
与昨日相同。
不,与“今日”相同。
林默下床走到窗边,推开窗户。晨风灌入,带着早市煎饼果子的油烟味。楼下大妈遛狗,公交车靠站,一切正常得可怕。他低头看自己的手,掌心沁汗,指甲缝干净——无血,无灰,空无一物。
是梦么?
过于真实。疼痛,恐惧,怪物竖缝内的红点,最后那句“重置开始”。林默打开浏览器,输入“科技园停电”、“怪物袭击”——搜索结果尽是无关新闻。
他步入洗手间。
镜中人面色苍白,黑眼圈深重,左眉疤痕微微发红。林默撩起衣衫,胸口皮肤光滑无痕。但当他凑近镜面,凝视自己瞳孔时——
看见了残留的雪花点。
极细微,如视网膜烙下的印记,眨眼时一闪而逝。他拧开水龙头,冷水泼面,再抬头,雪花点仍在,缓慢旋转,似损坏的像素。
手机震动。
日程提醒:“上午九点部门会议,汇报项目进度。”
林默盯着这行字,指尖悬于屏幕上方。窗外鸟鸣,邻居播放早间新闻,世界按部就班运转。但他知晓,有东西坏了。
时间坏了。
而他是卡在齿轮间的错误。
闹钟再响——他根本未设第二次闹钟。林默拿起手机,屏幕自动亮起,显示一行从未见过的系统通知:
**“循环计数:1
下一重置倒计时:23:59:47”**
数字跳动。
47…46…45…44……
窗外,第一滴雨敲在玻璃上,绽开冰冷的水花。倒计时仍在持续,无声无息,将他锁死在同一天里。而这一次,他知道那怪物在等待。