第一幕:
许沉把玩着刚淘来的老式翻盖手机,金属外壳在阳光下泛着冷光。这是他周末逛旧货市场的收获——一部二十年前的摩托罗拉V3,成色不错,价格便宜得离谱。作为程序员,他对这种复古科技产品有种莫名的迷恋。
还能用吗室友张昊从厨房探出头,手里端着碗泡面。
试试看。许沉找出适配器,给手机充上电。出乎意料,电池指示灯很快亮起绿色。他按下开机键,熟悉的摩托罗拉标志闪过屏幕。
一阵刺耳的提示音突然响起,吓得许沉差点把手机扔出去。屏幕上跳出一条短信:
别去地铁站!求你了!
发送时间显示是今天,下午5:20。
许沉皱眉看了眼墙上的挂钟——4:45。他住在城东,距离最近的地铁站步行十五分钟,平时确实经常这个点出门买晚餐。
恶作剧吧张昊凑过来,满嘴泡面味,这年头谁还用这种手机发短信
许沉盯着那条信息,莫名感到一阵寒意。他犹豫片刻,回复道:你是谁
几乎是在他按下发送键的瞬间,手机再次震动:
苏棠。你明天会死在地铁站。
许沉的手指僵在半空。张昊吹了声口哨:哇哦,死亡威胁要不要报警
等等。许沉飞快打字,你怎么知道我的号码这是什么玩笑
对方回复快得不可思议:不是玩笑。明天下午5:20,朝阳门地铁站,你会被失控的自动售货机砸中头部。死亡时间:5:23。
许沉感到一阵眩晕。朝阳门站确实是他每天通勤的必经之路,公司就在那附近。但自动售货机这也太荒谬了。
证明给我看。他发送道,如果你真的知道未来,告诉我接下来会发生什么。
手机沉寂了半分钟。许沉正要放下它,突然连续三条信息涌入:
你左手边的咖啡杯是半小时前买的,星巴克,美式加双份糖。
你电脑屏幕上开着Python编译器,正在写一个爬虫程序。
十秒后,你的闹钟会响。
许沉瞪大眼睛看向自己的笔记本电脑——完全正确。他刚买的咖啡杯还放在桌上,杯套上的星巴克标志清晰可见。屏幕上的代码确实是一个用于抓取房产数据的爬虫。
滴答、滴答。秒针走过表盘。
五、四、三、二、一——
刺耳的闹铃声准时响起,是许沉设置的下午5点提醒,为了记得去买晚餐。
张昊的泡面碗掉在了地上。卧槽...这他妈...
许沉的手开始发抖。他深吸一口气,回复道:如果你说的是真的,我该怎么办
明天请假。远离朝阳门站。下午5:20前,确保你在任何地铁站三公里外。
许沉盯着这条信息看了很久,然后关上了手机翻盖。窗外,夕阳将云层染成血色。
你不会真信了吧张昊弯腰收拾打翻的泡面,肯定是黑客什么的...
不知道。许沉揉了揉太阳穴,但那些细节...太精确了。
那晚,许沉辗转难眠。凌晨三点,他再次打开那部老手机,发现收件箱里多了十几条未读信息,全部来自同一个号码:
请回复。
时间不多了。
许沉,你必须相信我。
最后一条发送于两分钟前:我知道你在看手机。
许沉的后颈汗毛倒竖。他猛地坐起身,环顾漆黑的卧室——窗帘紧闭,房门关着,没有任何监视设备的迹象。
你到底是谁他回复道,怎么知道这些的
这一次,回复来得稍慢:我是唯一能救你的人。明天下午5:20,记住这个时间。你的生命取决于它。
第二天早晨,许沉顶着黑眼圈起床,给公司发了请假邮件。他决定今天完全避开地铁——反正周末加班也不是强制性的。
明智的选择。当他告诉张昊自己的决定时,那部老手机突然震动,屏幕上跳出这条信息。
许沉差点把手机扔进咖啡杯里。它...它怎么知道我们在说什么
张昊脸色发白:老兄,我觉得你该把这玩意儿扔了。
许沉检查了手机——没有摄像头,没有麦克风,甚至没有联网功能。理论上,它只能收发短信和打电话。
上午十点,许沉决定出门散心。他特意选了与地铁站相反的方向,去附近的公园跑步。五月的阳光温暖而不灼热,草坪上零星散布着野餐的家庭。
跑完三公里,许沉坐在长椅上喘气。手机再次震动:
你在试图改变命运。但命运会反抗。
许沉环顾四周,没发现任何可疑人物。他回复:你在监视我
不需要监视。我知道你会来这个公园,坐在第三张长椅上,喝矿泉水而不是运动饮料。这是第297次循环了。
许沉盯着这条信息,感到一阵恶寒。矿泉水瓶在他手中发出轻微的咔哒声——他的手在发抖。
下午四点,许沉决定回家。他刻意绕了远路,确保自己不会经过任何地铁站。路过一家便利店时,他进去买了晚餐食材。
收银台前的电视正在播放新闻:...朝阳门地铁站突发设备故障,部分线路暂停运营...
许沉僵在原地。画面上正是他每天通勤的那个地铁站,工作人员正在疏散乘客。
看到了吗口袋里手机震动,开始发生了。
许沉结账的手微微发抖。走出便利店,天空突然阴沉下来,远处传来雷声。他加快脚步,却在拐角处撞上了一个奔跑的小女孩。
对不起!女孩的母亲匆忙道歉,拉着孩子快步离开。
许沉弯腰捡起被撞落的购物袋,发现手机滑了出来,屏幕亮着:
小心右边。
他下意识向右闪避——一辆自行车擦着他的肩膀呼啸而过,骑手头也不回地消失在街角。
心跳如鼓,许沉解锁手机:你到底想要什么
救你。现在转身,直走两百米,打那辆蓝色出租车回家。不要走平常的路。
许沉犹豫片刻,决定照做。蓝色出租车很快停在他面前。上车后,他给了司机地址,然后靠在座椅上闭目养神。
绕开朝阳门站,司机看着导航说,那边堵死了。
许沉猛地睁开眼:为什么
新闻没说吗自动售货机倒了,砸伤几个人...
许沉的血瞬间变冷。他颤抖着掏出手机:现在几点
司机瞥了眼仪表盘:五点十八。
手机屏幕亮起,一条新信息:
太晚了。它找到你了。
data-faype=pay_tag>
许沉还没反应过来,出租车突然急刹车——前方路口发生追尾事故,车流完全停滞。导航显示距离他家还有1.5公里。
可能要等一会儿,司机转头说,您着急的话可以从这里下...
许沉看向窗外,浑身血液凝固——他们正停在朝阳门地铁站斜对面,直线距离不超过三百米。电子时钟显示:5:19。
我得离开这儿!许沉扔下车费,拉开车门冲了出去。雨点开始落下,打湿了他的衬衫。他盲目地奔跑着,不知道该去哪里,只想远离那个该死的地铁站。
5:20。
一声巨响从地铁站方向传来,紧接着是人群的尖叫。许沉停下脚步,转身望去——地铁站入口处,一台大型自动售货机倒在地上,周围人群四散奔逃。
他的手机疯狂震动,但他已经无暇查看。某种本能驱使他向事故现场跑去,仿佛被无形的线牵引着。
穿过惊慌的人群,许沉看到售货机下压着几个人,周围群众正试图抬起那沉重的金属柜子。他下意识上前帮忙,挤进救援的人群中。
就在这时,他感到有人猛地拉住了他的手臂。
别过去!一个女声在他耳边响起,那是陷阱!
许沉转头,看到一张陌生的女性面孔——二十多岁,黑色短发被雨水打湿贴在脸颊上,眼睛大得惊人,里面盛满恐惧。
苏棠他脱口而出。
女子睁大眼睛:你...你怎么知道我的名字
许沉感到世界在旋转。他从口袋里掏出那部老手机,屏幕上是刚刚收到的最新信息:
跑!现在!那不是真的售货机!
下一秒,震耳欲聋的爆炸声吞没了一切。
第二幕
刺眼的白光。尖锐的耳鸣。然后是黑暗。
许沉睁开眼睛,发现自己仰面躺在医院病床上,头顶的荧光灯管嗡嗡作响。他试着动了动手指,一阵刺痛立刻从右臂传来。
醒了一个女声从旁边传来。
许沉艰难地转头,看到病床旁坐着那位在地铁站前拉住他的短发女子——苏棠。她右额贴着一块纱布,眼睛下方有明显的青黑。
爆炸...许沉的声音嘶哑得不像自己的,其他人...
轻伤十二人,重伤三人,无人死亡。苏棠递给他一杯水,售货机里有简易爆炸装置,警方正在调查。
许沉努力撑起身体,水杯在他颤抖的手中晃动。你怎么知道那会爆炸还有之前的预言...他突然想起什么,四处张望,我的手机呢
苏棠从口袋里掏出那部老式翻盖手机:在这。它...很特别。
许沉接过手机,屏幕亮起,显示有七条未读信息。他解锁查看,全部来自苏棠:
你还好吗
医院
许沉,请回答我。
最新一条是五分钟前发送的:如果你能看到这些,说明你活下来了。第一次成功。
许沉困惑地看向病床边的苏棠:这些...不是你发的
苏棠摇摇头,指向手机:那是明天的我。
许沉感到一阵眩晕。他仔细查看短信时间——全部显示为明天,比现在的时间快整整24小时。
这部手机能让我们跨时间交流。苏棠的声音很轻,我这边的明天,是你那边的今天。
许沉的大脑艰难处理着这个信息。他打开手机日历确认——没错,短信全部来自明天的苏棠。
所以...你提前一天警告我地铁站的事
不止。苏棠咬了咬下唇,我已经尝试救你297次。这是第一次成功。
许沉盯着她,突然意识到一个可怕的事实:等等,如果你能预知我的未来,那明天...
明天下午5:15,你会死在地铁轨道上。苏棠直视他的眼睛,为了救一个小孩。
病房里的空气仿佛凝固了。许沉听到自己的心跳声在耳膜上敲击。
不可能,他干笑一声,我今天已经见识过自动售货机的预言,明天绝对会远离任何地铁站。
苏棠的表情没有变化:命运会找到你。就像今天它找到你一样。
许沉正想反驳,手机突然震动。新信息来自明天的苏棠:
下午3点,你会收到公司裁员通知。技术部整体优化,你是其中之一。
许沉嗤之以鼻:荒谬。我们公司刚融到B轮,怎么可能...
话音未落,他的智能手机在床头柜上亮起。邮件通知——发件人:HR张婷;标题:重要通知。
许沉的手指悬在屏幕上方,迟迟不敢点开。苏棠默默把老手机递给他,屏幕上显示着明天苏棠刚发来的下一条信息:
基本补偿N+2,但你会拒绝签字。因为...
许沉点开邮件,内容与短信几乎一字不差。
...他们删掉了你的期权条款。他喃喃读完短信后半句,抬头看向苏棠,脸色苍白,这不可能...
苏棠只是轻轻叹了口气:4点半,你的猫会打碎毕业合照。那张放在书柜顶上的。
许沉租的公寓确实有只橘猫,是房东出国前留下的。毕业合照也确实放在书柜顶上——那是他和大学室友张昊唯一的合影。
我会把照片收起来,许沉固执地说,或者把猫关在卧室。
苏棠没有反驳,只是把老手机还给他:试试看。
下午4点,许沉办理了出院手续。医生诊断他只是轻微脑震荡和几处擦伤,建议观察两天。苏棠坚持送他回家,两人一路无言。
公寓里,橘猫老板懒洋洋地趴在窗台上晒太阳。许沉径直走向书柜,取下毕业合照,小心地塞进抽屉里锁好。
满意了他转向苏棠,命运被改变了。
苏棠看着窗外渐暗的天色:还有一小时。
许沉打开冰箱拿出两罐啤酒,递给她一罐:说说这部手机吧。你从哪弄来的
旧货市场,和你一样。苏棠接过啤酒但没有打开,不同的是,我买下它时,里面已经存着一条来自昨天的信息。
谁的
你的。苏棠直视他的眼睛,写着别相信穿红衣服的女人。
许沉皱眉:我从没...
手机震动打断了他。是明天的苏棠:
5:15快到了。无论你做什么,别靠近地铁站。那个孩子会没事的。
许沉放下啤酒:什么孩子
穿蓝色外套,七八岁左右,手里拿着红色气球。苏棠的声音有些发抖,他会挣脱母亲的手,跑到轨道边捡玩具。你会跳下去救他。
许沉走到窗前,从这里能看到两个街区外的地铁站入口。人流匆匆,夕阳给一切镀上血色。
如果我今天不出门呢他问。
煤气管道会泄漏,苏棠不假思索地回答,你必须下楼。然后会看到那个气球...
许沉突然转身拿起钥匙:我们去咖啡馆。现在。远离这里和地铁站。
苏棠犹豫了一下,点点头。
咖啡馆里,许沉不断查看时间:5:05。他把老手机放在桌上,屏幕一直亮着,显示着与明天苏棠的对话界面。
问问她,许沉对身边的苏棠说,那个孩子长什么样。
苏棠拿起手机打字。几秒后回复来了:
蓝色外套,红色气球,左脸颊有块胎记。现在他母亲正在买咖啡,没注意到孩子跑向站台边缘。
许沉猛地站起来,撞翻了咖啡杯。透过咖啡馆的玻璃墙,他清楚地看到地铁站方向,一个穿蓝外套的小男孩正蹦跳着,手里的红气球在风中摇摆。
不...许沉声音发抖,这不可能...
苏棠拉住他的手臂:别去。求你了。
许沉挣脱她,冲向门口。身后苏棠的喊声被咖啡馆的门铃切断。
人行道上的行人像潮水般阻挡着他。许沉奋力挤过人群,眼睛死死盯着那个时隐时现的红气球。5:14。
地铁站入口近在咫尺。许沉听到站内广播正在播放到站通知。红气球突然从楼梯口消失了——孩子下去了。
许沉飞奔下楼梯,心跳声大得盖过一切。站台上,他看到了那个蓝外套的小男孩——左脸颊确实有块心形胎记。孩子正弯腰去够轨道上的玩具火车。
小心!许沉大喊。
孩子抬起头,对他咧嘴一笑。远处,地铁车头的灯光已经出现在隧道尽头。
许沉全身的血液都凝固了。时间仿佛慢放——他看见孩子的母亲转身,惊恐地张开嘴;看见站务员吹响哨子冲过来;看见那辆玩具火车静静躺在轨道上,漆成鲜艳的红色。
5:15。
许沉纵身跃下站台。
疾风扑面而来,地铁的轰鸣震耳欲聋。他抓住孩子的衣领,用尽全力往站台方向一推。刺眼的车灯填满视野。
然后是一阵剧痛,和黑暗。
第三幕
刺眼的白光。尖锐的耳鸣。然后是黑暗。
许沉猛地睁开眼睛,大口喘气。熟悉的卧室天花板,窗外鸟鸣啁啾,晨光透过百叶窗在地板上投下条纹状的影子。床头闹钟显示:7:30
AM。
又是...这个梦
他抬手擦去额头的冷汗,摸到枕边那部老式翻盖手机。屏幕亮起,显示三条未读信息:
这不是梦。
你进入了循环。
我是苏棠。第298次尝试。
许沉的手指颤抖得几乎拿不住手机。他点开最后一条信息,发送时间是今天凌晨3:15,内容详细得令人毛骨悚然:
今天你会经历:上午10点房东催缴房租;中午12:07张昊发消息约周末喝酒;下午3点公司裁员邮件;4:30老板打碎相框;5:15地铁站...你知道后面的事。
许沉跌跌撞撞冲进浴室,用冷水泼脸。镜子里的男人眼窝深陷,下巴冒出青黑的胡茬,左额有一道尚未消退的疤痕——那是昨天(还是前天)自动售货机爆炸留下的。
手机在洗手台上震动。新信息:
疤痕证明你不是在做梦。今天是我们最后的机会。
许沉回复:什么最后机会
前297次你都死了。这次必须打破循环。
许沉盯着这条信息看了很久,直到屏幕自动变暗。他走回卧室,打开笔记本电脑,新建了一个文档,标题为《循环记录》。
上午10:00整,门铃响起。透过猫眼,许沉看到房东李太太站在门外。
小许啊,下季度房租...李太太的话与许沉文档中记录的一字不差。
中午12:07,张昊的微信准时到达:周末出来喝一杯哥们儿介绍个投资人给你。
许沉机械地回复着,眼睛却盯着电脑屏幕上的倒计时——距离那个时刻还有4小时53分钟。
下午3:00,裁员邮件如期而至。这次许沉直接拉到最下面查看补偿条款——果然,期权部分被删改了。
4:15,许沉将橘猫关进浴室,把毕业合照锁进保险箱,然后穿上外套准备出门。
手机震动。来自明天的苏棠:
无论你做什么,5:10分你会站在朝阳门站台。这次...别救那个孩子。
许沉的手指悬在键盘上方,寒意顺着脊背爬上来:为什么
回复来得很快:那是唯一的变量。前297次你都救了孩子而死。第298次...试试放手。
许沉站在公寓门口,钥匙插在锁孔里,一动不动。窗外的天空开始泛红,夕阳西沉。
如果我根本不出去呢他回复道。
煤气泄漏。水管爆裂。火灾警报。命运会找到你。
许沉深吸一口气,突然转身冲向厨房,关闭了煤气总阀,然后拔掉了所有电器的插头。
4:30,浴室传来橘猫愤怒的叫声和东西倒地的声音。许沉冲进去,发现猫抓破了淋浴帘,而相框——他明明锁起来的毕业合照——竟然躺在湿漉漉的地板上,玻璃碎裂。
这不可能...许沉捡起照片,手指被玻璃划破。血珠滴在照片中张昊的笑脸上。
手机再次震动:
看到了吗你改变不了细节。5:10,你会站在站台上。这次...别跳下去。
许沉用毛巾裹住流血的手指,突然下定决心。他抓起手机和钥匙,冲出公寓。
4:50,许沉站在朝阳门地铁站对面的咖啡馆里,点了一杯黑咖啡。透过落地窗,他能清晰地看到站台情况。
我在这里观察,他发信息给苏棠,不靠近站台,就不会有事。
你会过去的。苏棠回复,5:08,你会看到红气球。
许沉紧盯着站台。人流穿梭,但没有小孩,没有气球。时钟指向5:05。
5:07,咖啡馆的音响突然爆出刺耳的杂音,然后是一则紧急广播:...站台发生紧急情况,请所有人员立即疏散...
人群骚动起来。许沉看到地铁站出口涌出惊慌的乘客。他不由自主地站起身。
5:08,一个红色气球从站口飘出,后面跟着一个戴红帽子的小男孩,左脸颊上有块心形胎记。
许沉的手机疯狂震动:
记住!别救他!
男孩跑向马路对面,一辆失控的电动车正疾驰而来。许沉的身体先于大脑做出反应——他冲出咖啡馆,在千钧一发之际抓住男孩的衣领往后一拽。电动车擦着他们呼啸而过。
谢谢叔叔!男孩咧嘴一笑,露出缺了颗门牙的笑容。
许沉浑身发抖,看向手机——5:15。站台广播还在响着:...请远离轨道...
突然,男孩挣脱他的手,跑向站口:妈妈在下面!
等等!许沉追了上去。
站台上一片混乱,几名工作人员正在疏散人群。许沉看到男孩挤过人群,跑向站台边缘——那里躺着一个红色玩具火车。
不...许沉喃喃自语,双腿却像有自己的意志般向前移动。
手机最后一次震动。许沉低头查看:
这次我们一起。
站台时钟:5:18。男孩弯腰去捡玩具。远处,地铁的灯光照亮隧道。
许沉闭上眼睛,纵身跃下。
疾风扑面而来。在即将触到轨道的瞬间,他感到有人从侧面猛扑过来,将他推向旁边的检修凹槽。同时一条穿着牛仔裤的腿扫过,将男孩推向站台另一侧。
震耳欲聋的汽笛声中,许沉看到苏棠的脸近在咫尺,她的眼睛在黑暗中闪闪发亮。地铁车厢擦着他们呼啸而过,带起的风吹乱了她的短发。
寂静。
然后是此起彼伏的尖叫声和掌声。许沉和苏棠蜷缩在狭窄的凹槽里,毫发无伤。站台上,男孩被工作人员抱起,正哭着找妈妈。
第298次,苏棠轻声说,我们做到了。
许沉想说些什么,但突然感到一阵天旋地转。站台、人群、苏棠的脸,一切都在扭曲、模糊...
刺眼的白光。尖锐的耳鸣。然后是黑暗。
许沉再次睁开眼睛。熟悉的卧室天花板,窗外鸟鸣啁啾,晨光透过百叶窗...
但这次,枕边没有那部老式手机。
护士说:幸亏那位女士推开了你。
病房门被推开,一个穿白裙的陌生女孩朝他微笑。
许沉愣住——她脖子上挂着的,正是他昨天在旧货市场卖掉的怀表。
女孩轻声说:现在,我们的时间终于同步了。