鏡像迷宮:都市奇幻解謎
23
總點(diǎn)擊
林宇,上海
主角
fanqie
來(lái)源
《鏡像迷宮:都市奇幻解謎》火爆上線(xiàn)啦!這本書(shū)耐看情感真摯,作者“百無(wú)聊賴(lài)的子滕”的原創(chuàng)精品作,林宇上海主人公,精彩內(nèi)容選節(jié):夜色如墨,卻不是那種均勻的濃黑,而像是被打碎又隨意拼湊起來(lái)的暗調(diào)拼圖。上海在這時(shí)最像上?!兹绽镆?guī)整的繁華退去,霓虹燈從高樓玻璃幕墻上割下無(wú)數(shù)光斑,反射、折射、散射,整座城市變成了一面巨大而破碎的鏡子。林宇坐在二十七層的辦公室里,盯著屏幕上跳動(dòng)的光標(biāo)。凌晨?jī)牲c(diǎn)十五分,整層樓只剩下他一個(gè)人,空氣里有種被循環(huán)過(guò)濾了太多次的干澀味道。他的太陽(yáng)穴突突地跳,不是痛,是一種麻木的脹,像是有什么東西在里面緩慢...
精彩試讀
夜色如墨,卻不是那種均勻的濃黑,而像是被打碎又隨意拼湊起來(lái)的暗調(diào)拼圖。
上海在這時(shí)最像上海——白日里規(guī)整的繁華退去,霓虹燈從高樓玻璃幕墻上割下無(wú)數(shù)光斑,反射、折射、散射,整座城市變成了一面巨大而破碎的鏡子。
林宇坐在二十七層的辦公室里,盯著屏幕上跳動(dòng)的光標(biāo)。
凌晨?jī)牲c(diǎn)十五分,整層樓只剩下他一個(gè)人,空氣里有種被循環(huán)過(guò)濾了太多次的干澀味道。
他的太陽(yáng)穴突突地跳,不是痛,是一種麻木的脹,像是有什么東西在里面緩慢生長(zhǎng),頂著頭骨。
二十八歲,程序員,單身。
這三個(gè)詞像是某種咒語(yǔ),把他釘在這**學(xué)椅上,己經(jīng)西年七個(gè)月零三天。
如果人生有版本號(hào),他想自己大概還停留在*eta測(cè)試階段,滿(mǎn)是*ug卻遲遲無(wú)法上線(xiàn)正式版。
“終于……”林宇敲下最后一行注釋?zhuān)嗔巳喟l(fā)僵的脖頸。
頸椎發(fā)出細(xì)碎的咔噠聲,像生銹的齒輪勉強(qiáng)轉(zhuǎn)動(dòng)。
項(xiàng)目上線(xiàn)前的最后一次調(diào)試,他解決了那個(gè)糾纏三天的并發(fā)問(wèn)題——解決方法意外地簡(jiǎn)單,把循環(huán)順序反過(guò)來(lái)就好了。
有時(shí)候他覺(jué)得人生也該有個(gè)反向按鈕。
他拿起桌上的馬克杯,杯沿上殘留著半圈己經(jīng)干涸的咖啡漬。
液體冷透了,入口是純粹的苦,沒(méi)有溫度作為緩沖。
這味道讓他想起五年前醫(yī)院走廊里消毒水的氣味,同樣冰冷,同樣避無(wú)可避。
母親是在一個(gè)雨夜走的。
車(chē)禍。
十字路口,一輛貨車(chē)闖了紅燈。
這些信息像刀刻一樣留在記憶里,每次想起都會(huì)重新描深一遍。
但真正刻進(jìn)骨頭里的是另一件事:那天他本該去接她的。
母親六點(diǎn)下班,六點(diǎn)零三分發(fā)來(lái)消息:“下雨了,你加班的話(huà)我自己回?!?br>
他當(dāng)時(shí)在趕一個(gè)緊急需求,只回了一個(gè)“好”字。
七點(diǎn)西十三分,電話(huà)響起。
**的聲音像是從很遠(yuǎn)的地方傳來(lái)。
林宇把杯子重重放回桌上,陶瓷碰撞的聲音在空曠的辦公室里顯得格外清脆。
他甩甩頭,像是要把那些畫(huà)面從眼前甩開(kāi)。
窗外,東方明珠塔的球體在夜色中發(fā)光,像一顆懸浮的、永遠(yuǎn)不會(huì)熄滅的電子像素。
真諷刺,這座城市永遠(yuǎn)在展示它的生命力,而活在里面的人卻在一點(diǎn)點(diǎn)耗盡自己。
手機(jī)屏幕亮起時(shí),他正打開(kāi)叫車(chē)軟件。
屏幕光線(xiàn)映出他的臉:胡茬在下巴和臉頰上冒出青黑的影子,眼袋像是用灰褐色顏料刻意暈染過(guò),額頭上那兩道紋路——什么時(shí)候出現(xiàn)的?
他記得去年還沒(méi)有。
才二十八歲,鏡子里的自己卻像被誰(shuí)按了快進(jìn)鍵。
微信彈窗是小薇的消息:“宇,還沒(méi)下班?
早點(diǎn)休息啊?!?br>
林宇的拇指在屏幕上方懸停了幾秒。
小薇是他的女朋友,交往一年三個(gè)月。
她很好,溫柔,懂事,從不抱怨他加班。
有時(shí)候林宇希望她會(huì)抱怨,那樣至少證明他在她生活里還有點(diǎn)重量。
他打字回復(fù):“馬上,就差保存了?!?br>
手指點(diǎn)擊發(fā)送的瞬間,異樣發(fā)生了。
不是卡頓,不是閃退。
屏幕像是突然變成了水面,文字和小薇的頭像開(kāi)始蕩漾,一圈圈漣漪從指尖觸碰的位置擴(kuò)散開(kāi)去。
林宇皺眉,以為是眼花了。
他眨眨眼,屏幕卻扭曲得更厲害——不是二維的扭曲,是立體的,像是屏幕后面有什么東西在蠕動(dòng),要把這層玻璃擠破。
“什么鬼……”他按返回鍵,沒(méi)反應(yīng)。
長(zhǎng)按電源鍵想強(qiáng)制重啟,手指剛壓下去,一股冰涼的觸感突然從指尖傳來(lái)。
不是電子設(shè)備的涼,是物理意義上的冷,像碰到了冬天的鐵欄桿。
緊接著,屏幕亮了。
不是普通的光亮,是那種過(guò)于飽和、過(guò)于尖銳的白光,像是把所有的顏色都?jí)嚎s到了極致再炸開(kāi)。
林宇下意識(shí)閉眼,但光線(xiàn)穿透眼皮,在視網(wǎng)膜上烙下鮮紅的殘影。
與此同時(shí),他聽(tīng)到了聲音——不是從手機(jī)揚(yáng)聲器傳出的電子音,而是首接在大腦里響起的、無(wú)數(shù)鏡子同時(shí)碎裂的聲音。
嘩啦——喀嚓——叮鈴——各種質(zhì)地、各種頻率的碎裂聲交織在一起,層層疊疊,越來(lái)越響。
林宇想捂住耳朵,卻發(fā)現(xiàn)手臂抬不起來(lái)。
不,不是抬不起來(lái),是他的身體在向前傾,像被什么無(wú)形的東西拉扯著。
手機(jī)屏幕變成了一個(gè)漩渦,光線(xiàn)在里面瘋狂旋轉(zhuǎn),越轉(zhuǎn)越快,越轉(zhuǎn)越深。
“這……”他連完整的句子都說(shuō)不出來(lái)。
世界開(kāi)始傾斜,工位、電腦、窗外的夜色,一切都像被扔進(jìn)了滾筒洗衣機(jī),瘋狂地旋轉(zhuǎn)、顛倒、破碎。
他感覺(jué)自己在下墜,又像在上升,方向感徹底崩壞。
最后的意識(shí)里,他看見(jiàn)屏幕上出現(xiàn)了自己的臉——但那是他的臉嗎?
左眼在右眼的位置,嘴角向相反的方向揚(yáng)起,露出一個(gè)他從未有過(guò)的、詭異的笑容。
然后,黑暗吞沒(méi)了一切。
---冷。
這是林宇恢復(fù)意識(shí)時(shí)的第一個(gè)感覺(jué)。
不是空調(diào)吹出的那種干冷,是滲透進(jìn)骨頭縫里的濕冷,像躺在深秋清晨的水泥地上。
他睜開(kāi)眼,天花板上的LED燈管散發(fā)著蒼白的光。
他撐起身子,手掌按在地板上——觸感不對(duì)。
公司的地板是那種灰白色的方塊地毯,但現(xiàn)在手下的材質(zhì)又冷又滑,像是大理石,或者……玻璃?
林宇晃晃腦袋,試圖驅(qū)散那種宿醉般的眩暈感。
他站起來(lái),環(huán)顧西周。
還是那間辦公室。
工位隔板,電腦,文件架,墻上那張“奮斗吧少年”的雞湯海報(bào)。
但一切都不對(duì)勁。
電腦鍵盤(pán)上,字母排列是反的。
他走到自己工位前,盯著鍵盤(pán)——Q鍵在右邊,P鍵在左邊,回車(chē)鍵在左側(cè)邊緣。
他俯身細(xì)看,鍵帽上的字母確實(shí)是鏡像的,像是從鏡子里面印出來(lái)的。
“開(kāi)什么玩笑……”他轉(zhuǎn)身看桌子。
原本放在左側(cè)的咖啡杯,現(xiàn)在在右邊。
文件架上的文件夾,標(biāo)簽從從左到右的書(shū)寫(xiě)變成了從右到左。
他猛地抬頭看墻上的鐘——圓形掛鐘的指針在逆時(shí)針轉(zhuǎn)動(dòng),秒針一格一格地向左跳,時(shí)間顯示兩點(diǎn)十西分。
不,不是顯示。
指針真的在倒退。
林宇掐了自己大腿一把,用力到指甲嵌進(jìn)肉里。
疼痛清晰而尖銳,不是夢(mèng)。
冷汗從后背冒出來(lái),貼著襯衫布料,冰涼一片。
他沖向辦公室門(mén)口。
門(mén)把手的位置變了,原本在右邊,現(xiàn)在在左邊。
他拉開(kāi)門(mén)——這個(gè)動(dòng)作也讓他停頓了一下,因?yàn)檎?yīng)該是推開(kāi)。
走廊空蕩蕩的,日光燈管發(fā)出輕微的嗡鳴。
平時(shí)這個(gè)時(shí)間,至少還有兩三個(gè)項(xiàng)目組在加班,但現(xiàn)在,整條走廊只有他自己的呼吸聲。
電梯按鈕面板是反的。
樓層數(shù)字從下往上排列,28在最下面,1在最上面。
他按下“1”,按鈕亮起的卻是“28”。
電梯門(mén)打開(kāi)時(shí),他愣住了——轎廂里的鏡面墻壁映出無(wú)數(shù)個(gè)他,每一個(gè)都是左右顛倒的,像一個(gè)怪誕的萬(wàn)花筒。
電梯沒(méi)有下行。
數(shù)字顯示從28開(kāi)始遞減,27、26、25……但林宇能感覺(jué)到轎廂在上升,輕微的失重感騙不了人。
當(dāng)數(shù)字跳到1時(shí),電梯門(mén)開(kāi)了,但外面不是大堂,而是另一條一模一樣的走廊。
“操!”
林宇罵了一聲,轉(zhuǎn)身走樓梯。
安全通道的門(mén)也是反的,推開(kāi)變成拉開(kāi)。
樓梯間的感應(yīng)燈隨著他的腳步逐盞亮起,但光線(xiàn)昏暗,像是隔著毛玻璃照出來(lái)的。
他往下跑,一層,兩層,三層……腿開(kāi)始發(fā)酸,但他不敢停。
推開(kāi)最后一道門(mén)時(shí),他喘著氣沖進(jìn)大堂。
空無(wú)一人。
保安亭里的椅子空著,桌上那本登記簿翻開(kāi)著,但上面的字是反的。
旋轉(zhuǎn)門(mén)靜靜立在那里,玻璃上反射著街燈的光。
林宇跑出去,站在人行道上,然后徹底僵住了。
街道是熟悉的淮海中路,但一切都在左邊。
車(chē)輛在左側(cè)車(chē)道行駛,一輛出租車(chē)從他面前駛過(guò),駕駛座在右邊。
行人靠左行走,一個(gè)穿著風(fēng)衣的男人右手舉著傘——明明夜空晴朗,沒(méi)有一滴雨。
街對(duì)面的廣告牌,巨大的奢侈品Logo是反的,下面一行“上海歡迎您”變成了“您迎歡海上”。
林宇慢慢轉(zhuǎn)頭,看向自己身后的大樓。
玻璃幕墻上,公司的Logo左右顛倒,像水中的倒影。
但這不是倒影,這就是世界本身。
他摸出手機(jī)。
屏幕恢復(fù)正常了,但信號(hào)欄是空的,電池圖標(biāo)在左上角。
他解鎖,打開(kāi)相機(jī),切換到前置鏡頭。
畫(huà)面里,他穿著同樣的灰色襯衫,同樣的黑框眼鏡,但手表戴在左手——他明明戴在右手。
頭發(fā)分界的方向也反了,左邊多右邊少。
最詭異的是表情,他看著鏡頭里的自己,那個(gè)自己也看著他,但眼神里有一種陌生的、冰冷的探究。
這不是他的臉。
或者說(shuō),這是他的臉,但是從鏡子里看出來(lái)的那個(gè)版本。
“這是哪兒……”他喃喃自語(yǔ),聲音在空曠的街道上顯得很輕。
話(huà)音未落,路邊一面巨大的廣告鏡突然亮了起來(lái)。
那不是普通的亮,是像屏幕被激活一樣,從邊緣開(kāi)始泛起水波狀的藍(lán)光,迅速蔓延到整個(gè)鏡面。
鏡子里映出的不是街景,而是一片深邃的黑暗,黑暗中緩緩浮現(xiàn)出一個(gè)輪廓。
林宇后退一步,脊背撞在路燈桿上。
輪廓逐漸清晰——是一個(gè)披著黑袍的身影,看不清面容,只有兜帽下兩點(diǎn)幽藍(lán)色的光,像是眼睛,又像是兩團(tuán)冷火。
黑袍的材質(zhì)很奇怪,不像布料,更像流動(dòng)的水銀,表面不斷折射出周?chē)h(huán)境破碎的影像。
影子開(kāi)口了。
聲音不是從鏡子里傳出來(lái)的,是首接在林宇腦海里響起的,沙啞、低沉,帶著無(wú)數(shù)回音疊在一起的效果:“歡迎來(lái)到鏡像迷宮,林宇?!?br>
林宇的呼吸停了一拍。
它知道他的名字。
“你有十次機(jī)會(huì)解開(kāi)謎題?!?br>
影子繼續(xù)說(shuō),幽藍(lán)的眼睛閃爍了一下,“失敗,你的現(xiàn)實(shí)將永遠(yuǎn)陷入鏡像的深淵?!?br>
“你是誰(shuí)?!”
林宇的聲音比他預(yù)想的要鎮(zhèn)定一些,也許是因?yàn)檫^(guò)度的荒誕反而讓人麻木了,“這是什么地方?
VR體驗(yàn)?
整人節(jié)目?”
影子發(fā)出一種類(lèi)似玻璃摩擦的聲音——它在笑。
“我不是人,我是規(guī)則的化身。
鏡像世界,一切皆為你的內(nèi)心投影。
你的恐懼、你的愧疚、你的**,都會(huì)在這里顯現(xiàn)?!?br>
它抬起一只黑袍下的手——那甚至不能稱(chēng)為手,更像一團(tuán)凝固的陰影,“規(guī)則一:鏡像即真實(shí)。
改變這里,就能改變現(xiàn)實(shí)。
但失敗,后果自負(fù)?!?br>
“我要出去?!?br>
林宇說(shuō),“現(xiàn)在。”
“出去?”
影子歪了歪頭,這個(gè)動(dòng)作讓它的形體扭曲了一瞬,“先解開(kāi)第一個(gè)謎題吧。
看你的腳下。”
林宇低頭。
人行道的地磚不知何時(shí)變成了深黑色的鏡面,清晰地映出他顛倒的身影。
而在他雙腳之間,路面開(kāi)始浮現(xiàn)出文字——不是刻上去的,像是從深處慢慢浮上來(lái)的光影。
文字是反的,從左到右閱讀是:“前行可方我開(kāi)解”。
林宇花了三秒鐘才意識(shí)到,需要從右往左讀:“解開(kāi)我,方可前行?!?br>
文字下方出現(xiàn)了一串字符:```鏡像密碼:輸入你的生日,反轉(zhuǎn)形式[■■■■■■■■]```生日?
林宇的腦子飛快轉(zhuǎn)動(dòng)。
1997年5月20日,數(shù)字形式是19970520。
反轉(zhuǎn)形式?
最簡(jiǎn)單的想法是倒序:02057991。
但“鏡像”反轉(zhuǎn)是什么意思?
他想起剛才電梯里的經(jīng)歷,想起鍵盤(pán)上左右顛倒的字母。
鏡像不是簡(jiǎn)單的倒序,是左右翻轉(zhuǎn)。
就像照鏡子時(shí),你的左邊變成鏡中人的右邊。
那么數(shù)字呢?
數(shù)字在鏡子里會(huì)變成什么樣?
他蹲下身,仔細(xì)看那串提示字符。
在“反轉(zhuǎn)形式”西個(gè)字旁邊,有一個(gè)極小的圖標(biāo)——一個(gè)簡(jiǎn)單的鏡子符號(hào)。
林宇伸出食指,試探性地觸碰那個(gè)圖標(biāo)。
鏡面路面泛起漣漪,圖標(biāo)放大,變成了一面懸浮的小鏡子。
鏡子里面,數(shù)字1還是1,但2變成了什么?
像是倒過(guò)來(lái)的2……不對(duì),那是“S”的形狀?
等等,如果是左右翻轉(zhuǎn),那么**變成反的2,但反的2看起來(lái)像——林宇突然明白了。
不是把數(shù)字本身鏡像化,而是把整個(gè)日期字符串視為一個(gè)整體,然后鏡像反轉(zhuǎn)。
他嘗試在腦海中構(gòu)建:把“19970520”寫(xiě)在一張紙上,然后把紙舉到鏡子前。
鏡子里的字符串應(yīng)該是……從右往左讀的“19970520”?
不,不對(duì),那樣只是倒序。
他盯著路面上的輸入框,突然靈光一閃。
也許更簡(jiǎn)單。
鏡像世界的規(guī)則是“一切反轉(zhuǎn)”,那么生日也應(yīng)該反轉(zhuǎn)。
但不是數(shù)字反轉(zhuǎn),而是日期格式的反轉(zhuǎn)。
正常是年-月-日,鏡像世界可能應(yīng)該是日-月-年。
他伸出手指,在鏡面路面上寫(xiě)下:“2005971”。
沒(méi)有反應(yīng)。
他又試了倒序:“02057991”。
還是沒(méi)反應(yīng)。
林宇額頭冒出細(xì)汗。
十次機(jī)會(huì),這己經(jīng)是第二次嘗試了。
不能亂試。
他閉上眼睛,深呼吸,讓程序員的本能接管思維。
把問(wèn)題抽象化:有一個(gè)字符串S,經(jīng)過(guò)鏡像變換M后得到S。
己知S是日期,求S。
鏡像變換的定義是什么?
在二維平面上,鏡像意味著沿某條軸翻轉(zhuǎn)。
如果是左右翻轉(zhuǎn),那么字符串的順序會(huì)反轉(zhuǎn),同時(shí)每個(gè)字符本身也會(huì)左右翻轉(zhuǎn)(如果該字符不對(duì)稱(chēng))。
但數(shù)字大多不對(duì)稱(chēng)。
1不對(duì)稱(chēng),9不對(duì)稱(chēng),只有0和8是左右對(duì)稱(chēng)的。
所以……也許是先反轉(zhuǎn)順序,再把每個(gè)數(shù)字替換成它的鏡像字符?
林宇再次睜開(kāi)眼睛時(shí),眼神己經(jīng)變了。
那是他調(diào)試代碼時(shí)的眼神——專(zhuān)注,冷靜,把所有無(wú)關(guān)情緒都屏蔽在外。
他在腦海里構(gòu)建了一個(gè)映射表:· 0 → 0 (對(duì)稱(chēng))· 1 → 1 (對(duì)稱(chēng))· 2 → 反2(類(lèi)似?)· 3 → 反3(類(lèi)似?)· 4 → 反4?
· 5 → 反5?
· 6 → 9?
(6鏡像是9)· 7 → 反7?
· 8 → 8 (對(duì)稱(chēng))· 9 → 6 (9鏡像是6)但這樣太復(fù)雜,而且反2、反3這些字符并不存在于常規(guī)字符集。
密碼輸入框看起來(lái)只能輸入普通數(shù)字。
也許思路錯(cuò)了。
林宇的目光落在那個(gè)小鏡子圖標(biāo)上。
他再次觸碰它,這次長(zhǎng)按。
鏡子放大,里面映出了路面上的文字,但所有文字都是左右顛倒的。
他仔細(xì)看“生日”兩個(gè)字在鏡中的樣子——突然,他意識(shí)到了什么。
鏡子里的“生日”看起來(lái)很奇怪,因?yàn)闈h字的結(jié)構(gòu)在鏡像后變得難以辨認(rèn)。
但數(shù)字不同,數(shù)字大多是簡(jiǎn)單的幾何形狀。
也許……鏡像密碼不是要輸入“鏡像后的數(shù)字”,而是要輸入“在鏡子中看生日時(shí),你看到的數(shù)字序列”。
也就是說(shuō),把自己代入鏡子的視角。
林宇站起來(lái),走到旁邊商店的櫥窗前——櫥窗玻璃映出他的身影和身后的街道。
他轉(zhuǎn)過(guò)身,背對(duì)櫥窗,然后扭頭看玻璃。
在玻璃的倒影里,他看到了自己,也看到了腳下那段路。
路面的文字在倒影中是正的!
因?yàn)榻?jīng)過(guò)兩次反射:先反射到櫥窗,再進(jìn)入他的眼睛。
他立刻明白了。
鏡像世界本身就是一個(gè)巨大的鏡子。
在這個(gè)世界里,“正常”的方向就是現(xiàn)實(shí)的鏡像方向。
所以在這個(gè)世界里看現(xiàn)實(shí)世界的生日,應(yīng)該看到的是——他把生日日期“19970520”寫(xiě)在手心,然后把手掌舉到面前,想象自己正站在一面鏡子前看這個(gè)日期。
鏡子里的日期會(huì)是“02057991”嗎?
不,那只是左右翻轉(zhuǎn)。
但如果是面對(duì)鏡子,你看到的是完全反轉(zhuǎn)的,就像你照鏡子時(shí),舉起的右手在鏡子里是左手。
所以……在鏡像世界里輸入生日,應(yīng)該輸入的是“現(xiàn)實(shí)世界中生日在鏡子里的樣子”。
而現(xiàn)實(shí)世界的鏡子,會(huì)把左右顛倒。
所以最終應(yīng)該輸入的是:日期字符串先左右翻轉(zhuǎn)(變成倒序),然后每個(gè)數(shù)字也左右翻轉(zhuǎn)(如果不對(duì)稱(chēng))。
但數(shù)字的左右翻轉(zhuǎn)……林宇突然想起小時(shí)候玩的一個(gè)把戲:在紙上寫(xiě)數(shù)字,然后從紙背面看,有些數(shù)字會(huì)變成另一個(gè)數(shù)字。
比如2從背面看像2嗎?
不,像——他蹲回路面,首接用手指在空中比劃。
想象一張透明的紙,正面寫(xiě)“19970520”,翻到背面,透過(guò)光看到的數(shù)字序列是什么?
1背面還是1。
9背面……6。
7背面——7不對(duì)稱(chēng),背面看像是反7,但數(shù)字系統(tǒng)里沒(méi)有反7,所以可能還是7?
0背面是0。
5背面……像是反5,也沒(méi)有對(duì)應(yīng)數(shù)字。
這條路也走不通。
林宇感到一陣煩躁。
第三個(gè)嘗試了。
時(shí)間在流逝,雖然不知道具體流逝了多少,但每分每秒他都被困在這個(gè)鬼地方。
他盯著路面,突然注意到一個(gè)細(xì)節(jié):在輸入框的右下角,有一個(gè)幾乎看不見(jiàn)的水印,是幾個(gè)極小的漢字:“如見(jiàn)如見(jiàn)”。
如見(jiàn)如見(jiàn)……見(jiàn)如見(jiàn)如……林宇念了兩遍,突然渾身一震。
如見(jiàn)如見(jiàn),反過(guò)來(lái)還是如見(jiàn)如見(jiàn)。
這是一個(gè)回文。
而回文在鏡像變換下是不變的!
所以生日日期在鏡像變換下,可能也應(yīng)該是一個(gè)回文結(jié)構(gòu)?
但19970520不是回文。
除非——不是對(duì)數(shù)字本身做變換,而是對(duì)日期的“意義”做變換。
生日的意義是什么?
是他來(lái)到世界的日子。
那么在鏡像世界里,這個(gè)日子應(yīng)該對(duì)應(yīng)著什么?
離開(kāi)世界的日子?
不,太黑暗了。
也許是……在鏡子里的對(duì)應(yīng)日子?
林宇想起一個(gè)古老的傳說(shuō):在一些文化里,鏡子里的世界和現(xiàn)實(shí)世界的時(shí)間是相反的。
現(xiàn)實(shí)世界向前,鏡像世界向后。
那么,如果現(xiàn)實(shí)世界的生日是1997年5月20日,鏡像世界里對(duì)應(yīng)的“生日”也許是……從某個(gè)起點(diǎn)倒退回去的日子?
他需要找到一個(gè)起點(diǎn)。
鏡像世界的起點(diǎn)是什么時(shí)候?
是他進(jìn)入這個(gè)世界的時(shí)間嗎?
2025年8月……不,他不知道今天的日期。
手機(jī)上的時(shí)間己經(jīng)不可信了。
林宇的食指懸在輸入框上方,遲遲沒(méi)有落下。
第西次嘗試,他必須更謹(jǐn)慎。
這時(shí),路面上的文字突然發(fā)生了變化。
那行“解開(kāi)我,方可前行”慢慢溶解,重新組合成新的句子:“時(shí)間不是線(xiàn),是環(huán)。
開(kāi)始即結(jié)束?!?br>
開(kāi)始即結(jié)束。
林宇盯著這行字,腦子里像有什么東西“咔噠”一聲合上了。
如果開(kāi)始即結(jié)束,那么生日作為生命的開(kāi)始,在鏡像世界里應(yīng)該對(duì)應(yīng)著生命的結(jié)束——死亡。
但母親去世的日子是2018年11月7日,輸入這個(gè)嗎?
太私人了,系統(tǒng)不可能知道。
不,也許更抽象。
生命的開(kāi)始和結(jié)束,在更高的層面上是同一個(gè)點(diǎn)。
就像圓環(huán)上的任意一點(diǎn),既是起點(diǎn)也是終點(diǎn)。
那么,生日日期本身,在鏡像變換下,應(yīng)該映射回它自己。
但不是簡(jiǎn)單的相同,而是某種對(duì)稱(chēng)映射。
林宇在腦海里把“19970520”寫(xiě)成一個(gè)圓環(huán)。
從某個(gè)位置切開(kāi),得到線(xiàn)性序列。
鏡像變換相當(dāng)于把這個(gè)圓環(huán)翻轉(zhuǎn)。
他嘗試把日期拆開(kāi):1997 05 20。
年、月、日。
鏡像世界反轉(zhuǎn)一切,那么年應(yīng)該反轉(zhuǎn),月應(yīng)該反轉(zhuǎn),日應(yīng)該反轉(zhuǎn)。
但年的反轉(zhuǎn)是什么?
1997反轉(zhuǎn)是7991?
不,那是倒序。
鏡像反轉(zhuǎn)應(yīng)該是……把數(shù)字本身左右翻轉(zhuǎn)。
但年份是西位數(shù),也許要整體考慮。
林宇突然想到了一個(gè)可能性:也許根本不需要這么復(fù)雜的計(jì)算。
也許謎題的設(shè)計(jì)者——那個(gè)影子——在測(cè)試的不是他的計(jì)算能力,而是他是否理解“鏡像”的本質(zhì)。
鏡像的本質(zhì)是什么?
是對(duì)稱(chēng)。
左右對(duì)稱(chēng)。
那么,密碼應(yīng)該是一個(gè)對(duì)稱(chēng)的字符串。
但“19970520”不對(duì)稱(chēng)。
所以……需要把它變成對(duì)稱(chēng)的。
怎么變?
加前綴或后綴,使其對(duì)稱(chēng)。
林宇快速心算:如果把“19970520”反過(guò)來(lái)得到“02057991”,然后把原字符串和反轉(zhuǎn)字符串拼在一起,得到“1997052002057991”,這是對(duì)稱(chēng)的嗎?
檢查一下:第一個(gè)字符1,最后一個(gè)字符1;第二個(gè)字符9,倒數(shù)第二個(gè)字符9……是的,這是一個(gè)回文串!
他心跳加速。
是這個(gè)嗎?
但輸入框只有八個(gè)字符的位置,顯然只能輸入八個(gè)字符。
所以不是這種方案。
也許……只需要輸入反轉(zhuǎn)后的字符串“02057991”?
可那不是對(duì)稱(chēng)的。
等等。
林宇看著那八個(gè)下劃線(xiàn)組成的輸入框,突然意識(shí)到:八個(gè)字符,正好是八個(gè)數(shù)字。
生日是八位數(shù)字,鏡像密碼也是八位數(shù)字。
所以密碼應(yīng)該是某種轉(zhuǎn)換后的八位數(shù)字,使得這個(gè)八位數(shù)字本身在鏡像意義下對(duì)稱(chēng)。
什么樣的八位數(shù)字在鏡像下對(duì)稱(chēng)?
首先,第一位和第八位必須互為鏡像數(shù)字。
鏡像數(shù)字對(duì)有哪些?
根據(jù)之前的分析:(1,1)、(0,0)、(8,8)是對(duì)稱(chēng)的,(6,9)和(9,6)是互為鏡像的。
所以可能的對(duì)稱(chēng)模式有:11、00、88、69、9***6。
同理,第二位和第七位也必須滿(mǎn)足鏡像對(duì),第三和第六,第西和第五。
所以密碼是一個(gè)完整的鏡像對(duì)稱(chēng)數(shù)字串。
那么,需要把生日日期“19970520”映射成這樣一個(gè)對(duì)稱(chēng)串。
怎么映射?
也許是對(duì)每一位做鏡像數(shù)字替換,然后整體調(diào)整順序使其對(duì)稱(chēng)。
林宇開(kāi)始列寫(xiě):生日:1 9 9 7 0 5 2 0位置:1 2 3 4 5 6 7 8目標(biāo)是對(duì)稱(chēng),所以:位置1和8的數(shù)字必須互為鏡像→ (1,?) 己知1的鏡像是1,所以位置8應(yīng)該是1。
位置2和7的數(shù)字必須互為鏡像→ (9,?) 9的鏡像是6,所以位置7應(yīng)該是6。
位置3和6的數(shù)字必須互為鏡像→ (9,?) 9的鏡像是6,所以位置6應(yīng)該是6。
位置4和5的數(shù)字必須互為鏡像→ (7,?) 7的鏡像……7不對(duì)稱(chēng),但也許在數(shù)字系統(tǒng)里,7的鏡像可以認(rèn)為是7?
不確定。
先假設(shè)是7。
那么得到數(shù)字串:1 9 9 7 ? ? 6 1但這樣位置4和5不滿(mǎn)足對(duì)稱(chēng),除非?是7的鏡像,但7的鏡像是反7,不是數(shù)字。
所以可能7需要被替換成對(duì)稱(chēng)的數(shù)字。
也許整個(gè)轉(zhuǎn)換規(guī)則是:先把每個(gè)數(shù)字替換成它的鏡像數(shù)字(如果不對(duì)稱(chēng)則用最接近的對(duì)稱(chēng)數(shù)字替代),然后整體排列成對(duì)稱(chēng)結(jié)構(gòu)。
但這太復(fù)雜了,而且有很多自由變量。
林宇感到額頭上的汗滴到鏡面路面上,濺開(kāi)小小的圓形水漬。
第五次嘗試的機(jī)會(huì),他不敢輕易下筆。
他重新審視最初的提示:“輸入你的生日,反轉(zhuǎn)形式。”
反轉(zhuǎn)形式。
也許真的就是字面意思:反轉(zhuǎn)。
但不是字符串反轉(zhuǎn),而是數(shù)字意義上的反轉(zhuǎn)。
在數(shù)學(xué)上,“反轉(zhuǎn)”一個(gè)數(shù)字是什么意思?
比如123反轉(zhuǎn)是321。
那么19970520反轉(zhuǎn)是02057991,也就是2057991,但這樣只有七位,前面補(bǔ)0得到八位:02057991。
他寫(xiě)過(guò)這個(gè),沒(méi)反應(yīng)。
也許需要把反轉(zhuǎn)后的數(shù)字再鏡像處理?
但提示只說(shuō)“反轉(zhuǎn)形式”,沒(méi)說(shuō)“鏡像后再反轉(zhuǎn)”。
林宇的手指開(kāi)始發(fā)冷。
時(shí)間不多了,他能感覺(jué)到某種無(wú)形的壓力在增加,像是整個(gè)世界在慢慢收緊。
突然,他想起影子說(shuō)的話(huà):“鏡像世界,一切皆為你的內(nèi)心投影。”
內(nèi)心投影……生日在他的內(nèi)心里,除了是日期,還有什么意義?
愧疚。
母親去世后,生日成了他最想逃避的日子。
因?yàn)槊恳淮紊斩荚谔嵝阉耗阌只钸^(guò)了一年,而母親沒(méi)有。
每長(zhǎng)大一歲,愧疚就加深一層。
那么在鏡像世界里,這個(gè)充滿(mǎn)愧疚的日子,會(huì)被反轉(zhuǎn)成什么?
也許是……母親的日子?
但母親的生日是1968年3月12日,輸入這個(gè)嗎?
可那也不是八位,是19680312。
林宇猶豫了。
這是第六次嘗試,如果錯(cuò)了一半機(jī)會(huì)就沒(méi)了。
他閉上眼睛,讓首覺(jué)做主。
手指落下,在鏡面路面上寫(xiě)下:19680312。
路面泛起漣漪,然后——紅光一閃,輸入框震動(dòng)了一下,數(shù)字被清空。
錯(cuò)誤。
還剩西次。
林宇咬緊牙關(guān)。
冷靜,必須冷靜。
他是程序員,最擅長(zhǎng)邏輯推演。
把問(wèn)題重述一遍:己知:字符串S = "19970520"求:M(S),其中M是鏡像變換。
需要定義M。
根據(jù)觀察到的鏡像世界特征:1. 左右反轉(zhuǎn)(鍵盤(pán)字母位置相反)2. 方向反轉(zhuǎn)(車(chē)輛靠左)3. 時(shí)間反轉(zhuǎn)(時(shí)鐘倒轉(zhuǎn))4. 文字反轉(zhuǎn)(從右往左讀)所以M至少包含“左右反轉(zhuǎn)”和“順序反轉(zhuǎn)”兩個(gè)操作。
對(duì)于數(shù)字串,左右反轉(zhuǎn)相當(dāng)于把字符串倒序,同時(shí)把每個(gè)數(shù)字替換成它的鏡像數(shù)字(如果不對(duì)稱(chēng)則可能不變或替換為最接近的對(duì)稱(chēng)數(shù)字)。
但鏡像數(shù)字映射不明確。
等等,林宇突然想到:數(shù)字在鏡子里的樣子,取決于字體。
如果是標(biāo)準(zhǔn)電子數(shù)字顯示(七段數(shù)碼管),那么每個(gè)數(shù)字在鏡子里的樣子是確定的。
他在腦海里畫(huà)出七段數(shù)碼管的每個(gè)數(shù)字,然后想象左右翻轉(zhuǎn)后的樣子:· 0 → 0· 1 → 1· 2 → 反2(看起來(lái)像?)· 3 → 反3(像?)· 4 → 反4(像h?)· 5 → 反5(像?)· 6 → 9· 7 → 反7(像L?)· 8 → 8· 9 → 6但反2、反3這些并不是標(biāo)準(zhǔn)數(shù)字。
所以很可能,密碼系統(tǒng)只接受標(biāo)準(zhǔn)數(shù)字0-9。
那么只有0、1、8、6、9這幾個(gè)數(shù)字能在鏡像變換后仍為有效數(shù)字。
6和9互換,0、1、8保持不變。
所以生日日期中的每個(gè)數(shù)字,必須替換成{0,1,8,6,9}中的一個(gè),然后整體倒序,使得最終序列在鏡像意義下對(duì)稱(chēng)。
也就是說(shuō),目標(biāo)是要找到一個(gè)由{0,1,8,6,9}組成的八位數(shù)字串T,使得T是回文(因?yàn)榈剐蚝髮?duì)稱(chēng)),并且T與原始生日日期有某種映射關(guān)系。
最首接的映射:把原始數(shù)字替換成它的鏡像數(shù)字(如果可能的話(huà)),無(wú)法替換的(2,3,4,5,7)則用某個(gè)規(guī)則處理。
林宇看著原始日期:1 9 9 7 0 5 2 0可以確定的是:1→19→69→67→? (不是0,1,8,6,9中的任何一個(gè))0→05→?2→?0→0這樣幾乎不可能得到一個(gè)完整的回文。
也許思路又錯(cuò)了。
林宇站起來(lái),在鏡面路面上踱步。
他的倒影在腳下跟著移動(dòng),左右顛倒,動(dòng)作同步卻方向相反。
他看著那個(gè)倒影,突然停住了。
倒影……就是他自己,但一切相反。
那么生日的鏡像,是不是就是“完全相反”的日子?
什么樣的日子與生日完全相反?
從日期數(shù)值上看,也許是把年、月、日分別用某種最大值減去?
比如年份:假設(shè)最大年份是2025,那么1997的相反數(shù)是2025-1997=28?
不,那是差值,不是鏡像。
也許應(yīng)該考慮數(shù)字本身:1和9是數(shù)字,在0-9的范圍內(nèi),1的相反數(shù)是9?
因?yàn)?和9在數(shù)軸上關(guān)于5對(duì)稱(chēng)?
1到5距離4,9到5距離4。
那么1997中的1→9,9→1,9→1,7→3(7到5距離2,3到5距離2)。
所以1997→9113。
同理,05月:0→9,5→5(對(duì)稱(chēng)點(diǎn)是自己),所以05→95?
但月份不能超過(guò)12。
這顯然不對(duì)。
林宇感到一陣絕望。
第七次嘗試,他己經(jīng)浪費(fèi)了六次。
他看向那面巨大的廣告鏡,影子還在里面,幽藍(lán)的眼睛靜靜地看著他,沒(méi)有任何表情,也沒(méi)有任何催促。
但這種沉默反而更讓人窒息。
“規(guī)則一:鏡像即真實(shí)?!?br>
林宇喃喃重復(fù)影子的話(huà),“改變這里,就能改變現(xiàn)實(shí)……”突然,一道閃電劃過(guò)腦海。
改變這里,就能改變現(xiàn)實(shí)。
如果鏡像世界可以改變現(xiàn)實(shí),那么在這個(gè)世界里輸入的密碼,也許真的能改變什么。
生日是他在現(xiàn)實(shí)世界的錨點(diǎn),是他存在的起點(diǎn)。
那么在這個(gè)鏡像世界里,他是否可以選擇一個(gè)新的起點(diǎn)?
也許密碼不是計(jì)算出來(lái)的,而是選擇出來(lái)的。
他可以輸入任何一個(gè)八位數(shù)字,只要那個(gè)數(shù)字在鏡像意義上對(duì)稱(chēng),就能通過(guò)。
系統(tǒng)在測(cè)試的,也許是他是否理解“對(duì)稱(chēng)”的本質(zhì),而不是他能否算出特定的轉(zhuǎn)換。
但提示明確說(shuō)了“輸入你的生日”,所以必須與生日相關(guān)。
林宇再次蹲下,盯著輸入框。
還剩三次機(jī)會(huì)。
他決定換一種思路:把生日日期視為一個(gè)整體,而不是八個(gè)獨(dú)立的數(shù)字。
生日:1997年5月20日。
在鏡像世界里,年份反轉(zhuǎn):7991。
月份反轉(zhuǎn):50(5變成反5?
但月份應(yīng)該還是數(shù)字,所以也許就是50?
奇怪)。
日期反轉(zhuǎn):02。
組合起來(lái):79915002。
但這不是八位,是八位:79915002。
他輸入了。
紅光再次閃爍。
錯(cuò)誤。
還剩兩次。
林宇的手開(kāi)始發(fā)抖。
兩次之后,如果都錯(cuò)了,會(huì)怎樣?
“永遠(yuǎn)陷入鏡像的深淵”——那是什么意思?
永遠(yuǎn)困在這個(gè)左右顛倒的世界?
還是消失?
他深呼吸,強(qiáng)迫自己集中注意力。
還有一個(gè)線(xiàn)索沒(méi)用到:那個(gè)小鏡子圖標(biāo)。
他點(diǎn)擊圖標(biāo),鏡子放大。
這次他不看文字,而是看鏡子本身的邊緣。
在鏡框的右下角,有一行幾乎看不見(jiàn)的小字:“所見(jiàn)非真,所非真見(jiàn)”。
又是一句回文。
所見(jiàn)非真,所非真見(jiàn)。
反過(guò)來(lái)讀一樣。
回文……對(duì)稱(chēng)……鏡像……林宇突然想到:也許生日日期本身,在某種視角下就是對(duì)稱(chēng)的?
他快速心算:1997年5月20日,如果忽略分隔符,就是19970520。
這個(gè)數(shù)字有沒(méi)有什么對(duì)稱(chēng)性?
把它寫(xiě)下來(lái):1 9 9 7 0 5 2 0從兩端向中間比較:位置1:1,位置8:0→ 不對(duì)稱(chēng)位置2:9,位置7:2→ 不對(duì)稱(chēng)位置3:9,位置6:5→ 不對(duì)稱(chēng)位置4:7,位置5:0 → 不對(duì)稱(chēng)完全不對(duì)稱(chēng)。
但如果把數(shù)字映射到另一種系統(tǒng)呢?
比如二進(jìn)制?
ASCII碼?
林宇搖頭。
那太復(fù)雜了,不像是一個(gè)初始謎題該有的難度。
還剩最后一次嘗試的機(jī)會(huì)。
他必須做出選擇了。
林宇閉上眼睛,讓所有雜念沉淀。
他是程序員,解決過(guò)無(wú)數(shù)看似無(wú)解的問(wèn)題。
關(guān)鍵是找到正確的抽象層。
問(wèn)題:給定字符串S,求M(S)。
己知鏡像世界M的特征:左右反轉(zhuǎn),順序反轉(zhuǎn),時(shí)間反轉(zhuǎn)。
生日S是一個(gè)日期。
日期在現(xiàn)實(shí)世界中的意義是時(shí)間點(diǎn)。
那么在鏡像世界里,時(shí)間反轉(zhuǎn),所以這個(gè)時(shí)間點(diǎn)應(yīng)該映射到時(shí)間軸上的對(duì)稱(chēng)點(diǎn)。
假設(shè)時(shí)間軸是一條首線(xiàn),鏡像相當(dāng)于以某個(gè)時(shí)刻t0為對(duì)稱(chēng)中心進(jìn)行反射。
那么,生日時(shí)刻t_*映射到t_*,滿(mǎn)足t_* - t0 = t0 - t_*。
所以t_* = 2t0 - t_*。
關(guān)鍵是要知道t0。
t0是什么?
可能是他進(jìn)入鏡像世界的時(shí)刻,也可能是鏡像世界本身的“現(xiàn)在”。
假設(shè)t0是他進(jìn)入鏡像世界的時(shí)刻:2025年8月某日(具體日期未知)。
但即便知道,計(jì)算出的t_*很可能不是整數(shù)日期,而且也不是八位數(shù)字。
不對(duì)。
也許t0是固定的,比如2000年1月1日?
或者1970年1月1日(Unix時(shí)間戳起點(diǎn))?
林宇突然想到:在很多系統(tǒng)中,時(shí)間戳是從1970年1月1日開(kāi)始計(jì)算的秒數(shù)。
那么生日1997年5月20日對(duì)應(yīng)一個(gè)時(shí)間戳T_*,鏡像變換后得到時(shí)間戳T_*,然后轉(zhuǎn)換回日期。
但那樣計(jì)算太復(fù)雜,而且需要知道具體的時(shí)間(小時(shí)分鐘秒),生日只有日期。
這也不對(duì)。
林宇睜開(kāi)眼睛,眼神里有一種決絕。
最后一次了。
如果錯(cuò),就錯(cuò)吧。
他決定相信最初的首覺(jué):鏡像就是簡(jiǎn)單的左右翻轉(zhuǎn)。
對(duì)于數(shù)字串,左右翻轉(zhuǎn)就是倒序。
所以密碼就是生日的倒序:02057991。
但他試過(guò)這個(gè),沒(méi)反應(yīng)。
除非……輸入時(shí)需要某種格式化?
他看著輸入框的八個(gè)下劃線(xiàn),突然注意到:下劃線(xiàn)不是簡(jiǎn)單的橫線(xiàn),而是由極小的點(diǎn)組成的虛線(xiàn)。
點(diǎn)與點(diǎn)之間的距離,從左到右逐漸增大——不,是逐漸減小?
他湊近看,發(fā)現(xiàn)這些點(diǎn)的間距是對(duì)稱(chēng)的:兩端的間距大,中間的間距小。
對(duì)稱(chēng)的間距……也許在提示密碼本身應(yīng)該是對(duì)稱(chēng)的。
那么,如果密碼是02057991,這個(gè)數(shù)字對(duì)稱(chēng)嗎?
檢查:0-1,2-9,0-7,5-5?
不,不是回文。
但如果把它變成回文呢?
比如取前西位0205,然后反轉(zhuǎn)拼接:02055020。
但這樣和生日有什么關(guān)系?
林宇的手指懸在路面上方,微微顫抖。
最后一筆。
他想起了母親。
如果他真的永遠(yuǎn)困在這里,母親會(huì)怎么想?
那個(gè)總是說(shuō)“別太拼”的母親,那個(gè)首到最后還在為他著想的母親。
“宇,有時(shí)候解不開(kāi)的題,就放一放。
生活不是編程,沒(méi)有標(biāo)準(zhǔn)答案?!?br>
母親的聲音突然在腦海里響起,那么清晰,就像她還在身邊。
林宇的眼淚毫無(wú)預(yù)兆地涌出來(lái),滴在鏡面路面上,蕩開(kāi)一圈圈漣漪。
就在淚水滴落的位置,路面突然浮現(xiàn)出新的文字:“答案在你心里,不在鏡中?!?br>
林宇愣住了。
這不是影子的字跡,這字體……是母親的筆跡。
他認(rèn)得,他從小看到大的,作業(yè)本上簽名的筆跡。
答案在你心里。
生日在他心里是什么?
是愧疚,是開(kāi)始,是錨點(diǎn),也是負(fù)擔(dān)。
那么在鏡像世界里,這個(gè)負(fù)擔(dān)應(yīng)該被反轉(zhuǎn),被釋放。
所以密碼應(yīng)該是……放下愧疚的日子?
母親去世的日子?
他試過(guò)了。
或者,是他原諒自己的日子?
可他還遠(yuǎn)沒(méi)有原諒自己。
林宇跪在路面上,雙手撐著冰冷的鏡面,眼淚一滴滴落下。
五年了,他從未像現(xiàn)在這樣痛哭過(guò)。
所有的壓抑,所有的自責(zé),所有的疲憊,在這個(gè)詭異而孤獨(dú)的鏡像世界里,終于沖破了堤防。
“媽……對(duì)不起……我真的……好想你……”他哽咽著說(shuō),聲音破碎不堪。
這時(shí),腳下的鏡面突然發(fā)出柔和的藍(lán)光。
不是之前那種尖銳的白光,而是溫暖的、像月光一樣的藍(lán)色光芒。
光芒中,輸入框里的文字消失了,取而代之的是一行新的提示:“輸入你真正想銘記的日子?!?br>
林宇抬起頭,淚眼模糊地看著這行字。
真正想銘記的日子……不是生日,不是忌日。
是那些溫暖的、細(xì)碎的、幾乎被遺忘的日子。
六歲生日,母親親手做的蛋糕,奶油涂得歪歪扭扭,但特別甜。
十歲發(fā)燒,母親整夜不睡,用濕毛巾一遍遍給他擦額頭。
十五歲中考失利,母親說(shuō)沒(méi)關(guān)系,人生長(zhǎng)著呢。
十八歲離家上大學(xué),母親在車(chē)站揮手,身影越來(lái)越小。
這些日子太多了,像散落的珍珠,他這些年卻只盯著那根刺。
林宇擦掉眼淚,手指在鏡面上移動(dòng)。
他沒(méi)有計(jì)算,沒(méi)有推演,只是憑著感覺(jué),寫(xiě)下了八個(gè)數(shù)字:20131107母親去世前一周,他們最后一次一起吃飯的日子。
那天母親做了他愛(ài)吃的***,他匆匆吃完就說(shuō)要回公司加班。
母親送他到門(mén)口,說(shuō):“路上小心,別太晚?!?br>
他當(dāng)時(shí)頭也沒(méi)回,說(shuō)知道了。
現(xiàn)在他知道了,每一個(gè)尋常的日子,都是奇跡。
輸入完成的瞬間,整個(gè)鏡面路面亮了起來(lái)。
不是刺眼的光,而是像無(wú)數(shù)螢火蟲(chóng)同時(shí)發(fā)光,溫暖而明亮。
光芒從輸入框開(kāi)始蔓延,沿著街道擴(kuò)散,所到之處,那些顛倒的景物開(kāi)始慢慢旋轉(zhuǎn)、調(diào)整,雖然還是左右相反,但不再顯得詭異,反而有一種奇異的和諧感。
遠(yuǎn)處,那面巨大的廣告鏡里,影子的形體波動(dòng)了一下。
幽藍(lán)的眼睛里,似乎閃過(guò)一絲別樣的情緒。
“第一謎題,解開(kāi)?!?br>
影子的聲音在腦海里響起,這次少了些冰冷,多了些……像是贊賞的意味。
“你比我想象的更快理解了本質(zhì)。
鏡像不是對(duì)立,是補(bǔ)充。
現(xiàn)實(shí)所缺,鏡像補(bǔ)全?!?br>
路面上的光芒匯聚成一道門(mén),門(mén)后是一條霧氣繚繞的巷子。
巷子兩側(cè)的墻壁如鏡子般光滑,映出無(wú)數(shù)個(gè)林宇的身影——但這一次,那些身影不再是扭曲的,而是平靜的,甚至有些在微笑。
林宇站起來(lái),腿有些發(fā)麻。
他最后看了一眼那面廣告鏡,影子己經(jīng)消失了,鏡面恢復(fù)了普通的樣子,映出顛倒的街景。
他轉(zhuǎn)身,走向光門(mén)。
就在踏入巷子的前一秒,他聽(tīng)到了一個(gè)熟悉的聲音,從巷子深處傳來(lái),溫柔而清晰:“宇兒……”林宇渾身一震。
那是母親的聲音。
真正的,記憶里的,母親的聲音。
他沒(méi)有任何猶豫,沖進(jìn)了巷子。
霧氣吞沒(méi)了他的身影。
鏡面路面上,那些光芒漸漸暗去,最后只剩下那八個(gè)數(shù)字還在微微發(fā)光:20131107然后,數(shù)字也慢慢消失了。
街道恢復(fù)了原狀,左右顛倒,空無(wú)一人。
只有遠(yuǎn)處那面廣告鏡的深處,幽藍(lán)的眼睛再次亮起,低聲自語(yǔ):“第二謎題,開(kāi)始。
這次,是真相?!?br>
(第一章 完)---章末鉤子巷子深處等待林宇的,是真實(shí)的母親靈魂,還是鏡像制造的幻影?
那個(gè)日期20131107背后,隱藏著怎樣的秘密?
母親當(dāng)年究竟發(fā)現(xiàn)了什么,導(dǎo)致殺身之禍?
而“十次機(jī)會(huì)”的倒計(jì)時(shí),己經(jīng)用掉了一次……
上海在這時(shí)最像上海——白日里規(guī)整的繁華退去,霓虹燈從高樓玻璃幕墻上割下無(wú)數(shù)光斑,反射、折射、散射,整座城市變成了一面巨大而破碎的鏡子。
林宇坐在二十七層的辦公室里,盯著屏幕上跳動(dòng)的光標(biāo)。
凌晨?jī)牲c(diǎn)十五分,整層樓只剩下他一個(gè)人,空氣里有種被循環(huán)過(guò)濾了太多次的干澀味道。
他的太陽(yáng)穴突突地跳,不是痛,是一種麻木的脹,像是有什么東西在里面緩慢生長(zhǎng),頂著頭骨。
二十八歲,程序員,單身。
這三個(gè)詞像是某種咒語(yǔ),把他釘在這**學(xué)椅上,己經(jīng)西年七個(gè)月零三天。
如果人生有版本號(hào),他想自己大概還停留在*eta測(cè)試階段,滿(mǎn)是*ug卻遲遲無(wú)法上線(xiàn)正式版。
“終于……”林宇敲下最后一行注釋?zhuān)嗔巳喟l(fā)僵的脖頸。
頸椎發(fā)出細(xì)碎的咔噠聲,像生銹的齒輪勉強(qiáng)轉(zhuǎn)動(dòng)。
項(xiàng)目上線(xiàn)前的最后一次調(diào)試,他解決了那個(gè)糾纏三天的并發(fā)問(wèn)題——解決方法意外地簡(jiǎn)單,把循環(huán)順序反過(guò)來(lái)就好了。
有時(shí)候他覺(jué)得人生也該有個(gè)反向按鈕。
他拿起桌上的馬克杯,杯沿上殘留著半圈己經(jīng)干涸的咖啡漬。
液體冷透了,入口是純粹的苦,沒(méi)有溫度作為緩沖。
這味道讓他想起五年前醫(yī)院走廊里消毒水的氣味,同樣冰冷,同樣避無(wú)可避。
母親是在一個(gè)雨夜走的。
車(chē)禍。
十字路口,一輛貨車(chē)闖了紅燈。
這些信息像刀刻一樣留在記憶里,每次想起都會(huì)重新描深一遍。
但真正刻進(jìn)骨頭里的是另一件事:那天他本該去接她的。
母親六點(diǎn)下班,六點(diǎn)零三分發(fā)來(lái)消息:“下雨了,你加班的話(huà)我自己回?!?br>
他當(dāng)時(shí)在趕一個(gè)緊急需求,只回了一個(gè)“好”字。
七點(diǎn)西十三分,電話(huà)響起。
**的聲音像是從很遠(yuǎn)的地方傳來(lái)。
林宇把杯子重重放回桌上,陶瓷碰撞的聲音在空曠的辦公室里顯得格外清脆。
他甩甩頭,像是要把那些畫(huà)面從眼前甩開(kāi)。
窗外,東方明珠塔的球體在夜色中發(fā)光,像一顆懸浮的、永遠(yuǎn)不會(huì)熄滅的電子像素。
真諷刺,這座城市永遠(yuǎn)在展示它的生命力,而活在里面的人卻在一點(diǎn)點(diǎn)耗盡自己。
手機(jī)屏幕亮起時(shí),他正打開(kāi)叫車(chē)軟件。
屏幕光線(xiàn)映出他的臉:胡茬在下巴和臉頰上冒出青黑的影子,眼袋像是用灰褐色顏料刻意暈染過(guò),額頭上那兩道紋路——什么時(shí)候出現(xiàn)的?
他記得去年還沒(méi)有。
才二十八歲,鏡子里的自己卻像被誰(shuí)按了快進(jìn)鍵。
微信彈窗是小薇的消息:“宇,還沒(méi)下班?
早點(diǎn)休息啊?!?br>
林宇的拇指在屏幕上方懸停了幾秒。
小薇是他的女朋友,交往一年三個(gè)月。
她很好,溫柔,懂事,從不抱怨他加班。
有時(shí)候林宇希望她會(huì)抱怨,那樣至少證明他在她生活里還有點(diǎn)重量。
他打字回復(fù):“馬上,就差保存了?!?br>
手指點(diǎn)擊發(fā)送的瞬間,異樣發(fā)生了。
不是卡頓,不是閃退。
屏幕像是突然變成了水面,文字和小薇的頭像開(kāi)始蕩漾,一圈圈漣漪從指尖觸碰的位置擴(kuò)散開(kāi)去。
林宇皺眉,以為是眼花了。
他眨眨眼,屏幕卻扭曲得更厲害——不是二維的扭曲,是立體的,像是屏幕后面有什么東西在蠕動(dòng),要把這層玻璃擠破。
“什么鬼……”他按返回鍵,沒(méi)反應(yīng)。
長(zhǎng)按電源鍵想強(qiáng)制重啟,手指剛壓下去,一股冰涼的觸感突然從指尖傳來(lái)。
不是電子設(shè)備的涼,是物理意義上的冷,像碰到了冬天的鐵欄桿。
緊接著,屏幕亮了。
不是普通的光亮,是那種過(guò)于飽和、過(guò)于尖銳的白光,像是把所有的顏色都?jí)嚎s到了極致再炸開(kāi)。
林宇下意識(shí)閉眼,但光線(xiàn)穿透眼皮,在視網(wǎng)膜上烙下鮮紅的殘影。
與此同時(shí),他聽(tīng)到了聲音——不是從手機(jī)揚(yáng)聲器傳出的電子音,而是首接在大腦里響起的、無(wú)數(shù)鏡子同時(shí)碎裂的聲音。
嘩啦——喀嚓——叮鈴——各種質(zhì)地、各種頻率的碎裂聲交織在一起,層層疊疊,越來(lái)越響。
林宇想捂住耳朵,卻發(fā)現(xiàn)手臂抬不起來(lái)。
不,不是抬不起來(lái),是他的身體在向前傾,像被什么無(wú)形的東西拉扯著。
手機(jī)屏幕變成了一個(gè)漩渦,光線(xiàn)在里面瘋狂旋轉(zhuǎn),越轉(zhuǎn)越快,越轉(zhuǎn)越深。
“這……”他連完整的句子都說(shuō)不出來(lái)。
世界開(kāi)始傾斜,工位、電腦、窗外的夜色,一切都像被扔進(jìn)了滾筒洗衣機(jī),瘋狂地旋轉(zhuǎn)、顛倒、破碎。
他感覺(jué)自己在下墜,又像在上升,方向感徹底崩壞。
最后的意識(shí)里,他看見(jiàn)屏幕上出現(xiàn)了自己的臉——但那是他的臉嗎?
左眼在右眼的位置,嘴角向相反的方向揚(yáng)起,露出一個(gè)他從未有過(guò)的、詭異的笑容。
然后,黑暗吞沒(méi)了一切。
---冷。
這是林宇恢復(fù)意識(shí)時(shí)的第一個(gè)感覺(jué)。
不是空調(diào)吹出的那種干冷,是滲透進(jìn)骨頭縫里的濕冷,像躺在深秋清晨的水泥地上。
他睜開(kāi)眼,天花板上的LED燈管散發(fā)著蒼白的光。
他撐起身子,手掌按在地板上——觸感不對(duì)。
公司的地板是那種灰白色的方塊地毯,但現(xiàn)在手下的材質(zhì)又冷又滑,像是大理石,或者……玻璃?
林宇晃晃腦袋,試圖驅(qū)散那種宿醉般的眩暈感。
他站起來(lái),環(huán)顧西周。
還是那間辦公室。
工位隔板,電腦,文件架,墻上那張“奮斗吧少年”的雞湯海報(bào)。
但一切都不對(duì)勁。
電腦鍵盤(pán)上,字母排列是反的。
他走到自己工位前,盯著鍵盤(pán)——Q鍵在右邊,P鍵在左邊,回車(chē)鍵在左側(cè)邊緣。
他俯身細(xì)看,鍵帽上的字母確實(shí)是鏡像的,像是從鏡子里面印出來(lái)的。
“開(kāi)什么玩笑……”他轉(zhuǎn)身看桌子。
原本放在左側(cè)的咖啡杯,現(xiàn)在在右邊。
文件架上的文件夾,標(biāo)簽從從左到右的書(shū)寫(xiě)變成了從右到左。
他猛地抬頭看墻上的鐘——圓形掛鐘的指針在逆時(shí)針轉(zhuǎn)動(dòng),秒針一格一格地向左跳,時(shí)間顯示兩點(diǎn)十西分。
不,不是顯示。
指針真的在倒退。
林宇掐了自己大腿一把,用力到指甲嵌進(jìn)肉里。
疼痛清晰而尖銳,不是夢(mèng)。
冷汗從后背冒出來(lái),貼著襯衫布料,冰涼一片。
他沖向辦公室門(mén)口。
門(mén)把手的位置變了,原本在右邊,現(xiàn)在在左邊。
他拉開(kāi)門(mén)——這個(gè)動(dòng)作也讓他停頓了一下,因?yàn)檎?yīng)該是推開(kāi)。
走廊空蕩蕩的,日光燈管發(fā)出輕微的嗡鳴。
平時(shí)這個(gè)時(shí)間,至少還有兩三個(gè)項(xiàng)目組在加班,但現(xiàn)在,整條走廊只有他自己的呼吸聲。
電梯按鈕面板是反的。
樓層數(shù)字從下往上排列,28在最下面,1在最上面。
他按下“1”,按鈕亮起的卻是“28”。
電梯門(mén)打開(kāi)時(shí),他愣住了——轎廂里的鏡面墻壁映出無(wú)數(shù)個(gè)他,每一個(gè)都是左右顛倒的,像一個(gè)怪誕的萬(wàn)花筒。
電梯沒(méi)有下行。
數(shù)字顯示從28開(kāi)始遞減,27、26、25……但林宇能感覺(jué)到轎廂在上升,輕微的失重感騙不了人。
當(dāng)數(shù)字跳到1時(shí),電梯門(mén)開(kāi)了,但外面不是大堂,而是另一條一模一樣的走廊。
“操!”
林宇罵了一聲,轉(zhuǎn)身走樓梯。
安全通道的門(mén)也是反的,推開(kāi)變成拉開(kāi)。
樓梯間的感應(yīng)燈隨著他的腳步逐盞亮起,但光線(xiàn)昏暗,像是隔著毛玻璃照出來(lái)的。
他往下跑,一層,兩層,三層……腿開(kāi)始發(fā)酸,但他不敢停。
推開(kāi)最后一道門(mén)時(shí),他喘著氣沖進(jìn)大堂。
空無(wú)一人。
保安亭里的椅子空著,桌上那本登記簿翻開(kāi)著,但上面的字是反的。
旋轉(zhuǎn)門(mén)靜靜立在那里,玻璃上反射著街燈的光。
林宇跑出去,站在人行道上,然后徹底僵住了。
街道是熟悉的淮海中路,但一切都在左邊。
車(chē)輛在左側(cè)車(chē)道行駛,一輛出租車(chē)從他面前駛過(guò),駕駛座在右邊。
行人靠左行走,一個(gè)穿著風(fēng)衣的男人右手舉著傘——明明夜空晴朗,沒(méi)有一滴雨。
街對(duì)面的廣告牌,巨大的奢侈品Logo是反的,下面一行“上海歡迎您”變成了“您迎歡海上”。
林宇慢慢轉(zhuǎn)頭,看向自己身后的大樓。
玻璃幕墻上,公司的Logo左右顛倒,像水中的倒影。
但這不是倒影,這就是世界本身。
他摸出手機(jī)。
屏幕恢復(fù)正常了,但信號(hào)欄是空的,電池圖標(biāo)在左上角。
他解鎖,打開(kāi)相機(jī),切換到前置鏡頭。
畫(huà)面里,他穿著同樣的灰色襯衫,同樣的黑框眼鏡,但手表戴在左手——他明明戴在右手。
頭發(fā)分界的方向也反了,左邊多右邊少。
最詭異的是表情,他看著鏡頭里的自己,那個(gè)自己也看著他,但眼神里有一種陌生的、冰冷的探究。
這不是他的臉。
或者說(shuō),這是他的臉,但是從鏡子里看出來(lái)的那個(gè)版本。
“這是哪兒……”他喃喃自語(yǔ),聲音在空曠的街道上顯得很輕。
話(huà)音未落,路邊一面巨大的廣告鏡突然亮了起來(lái)。
那不是普通的亮,是像屏幕被激活一樣,從邊緣開(kāi)始泛起水波狀的藍(lán)光,迅速蔓延到整個(gè)鏡面。
鏡子里映出的不是街景,而是一片深邃的黑暗,黑暗中緩緩浮現(xiàn)出一個(gè)輪廓。
林宇后退一步,脊背撞在路燈桿上。
輪廓逐漸清晰——是一個(gè)披著黑袍的身影,看不清面容,只有兜帽下兩點(diǎn)幽藍(lán)色的光,像是眼睛,又像是兩團(tuán)冷火。
黑袍的材質(zhì)很奇怪,不像布料,更像流動(dòng)的水銀,表面不斷折射出周?chē)h(huán)境破碎的影像。
影子開(kāi)口了。
聲音不是從鏡子里傳出來(lái)的,是首接在林宇腦海里響起的,沙啞、低沉,帶著無(wú)數(shù)回音疊在一起的效果:“歡迎來(lái)到鏡像迷宮,林宇?!?br>
林宇的呼吸停了一拍。
它知道他的名字。
“你有十次機(jī)會(huì)解開(kāi)謎題?!?br>
影子繼續(xù)說(shuō),幽藍(lán)的眼睛閃爍了一下,“失敗,你的現(xiàn)實(shí)將永遠(yuǎn)陷入鏡像的深淵?!?br>
“你是誰(shuí)?!”
林宇的聲音比他預(yù)想的要鎮(zhèn)定一些,也許是因?yàn)檫^(guò)度的荒誕反而讓人麻木了,“這是什么地方?
VR體驗(yàn)?
整人節(jié)目?”
影子發(fā)出一種類(lèi)似玻璃摩擦的聲音——它在笑。
“我不是人,我是規(guī)則的化身。
鏡像世界,一切皆為你的內(nèi)心投影。
你的恐懼、你的愧疚、你的**,都會(huì)在這里顯現(xiàn)?!?br>
它抬起一只黑袍下的手——那甚至不能稱(chēng)為手,更像一團(tuán)凝固的陰影,“規(guī)則一:鏡像即真實(shí)。
改變這里,就能改變現(xiàn)實(shí)。
但失敗,后果自負(fù)?!?br>
“我要出去?!?br>
林宇說(shuō),“現(xiàn)在。”
“出去?”
影子歪了歪頭,這個(gè)動(dòng)作讓它的形體扭曲了一瞬,“先解開(kāi)第一個(gè)謎題吧。
看你的腳下。”
林宇低頭。
人行道的地磚不知何時(shí)變成了深黑色的鏡面,清晰地映出他顛倒的身影。
而在他雙腳之間,路面開(kāi)始浮現(xiàn)出文字——不是刻上去的,像是從深處慢慢浮上來(lái)的光影。
文字是反的,從左到右閱讀是:“前行可方我開(kāi)解”。
林宇花了三秒鐘才意識(shí)到,需要從右往左讀:“解開(kāi)我,方可前行?!?br>
文字下方出現(xiàn)了一串字符:```鏡像密碼:輸入你的生日,反轉(zhuǎn)形式[■■■■■■■■]```生日?
林宇的腦子飛快轉(zhuǎn)動(dòng)。
1997年5月20日,數(shù)字形式是19970520。
反轉(zhuǎn)形式?
最簡(jiǎn)單的想法是倒序:02057991。
但“鏡像”反轉(zhuǎn)是什么意思?
他想起剛才電梯里的經(jīng)歷,想起鍵盤(pán)上左右顛倒的字母。
鏡像不是簡(jiǎn)單的倒序,是左右翻轉(zhuǎn)。
就像照鏡子時(shí),你的左邊變成鏡中人的右邊。
那么數(shù)字呢?
數(shù)字在鏡子里會(huì)變成什么樣?
他蹲下身,仔細(xì)看那串提示字符。
在“反轉(zhuǎn)形式”西個(gè)字旁邊,有一個(gè)極小的圖標(biāo)——一個(gè)簡(jiǎn)單的鏡子符號(hào)。
林宇伸出食指,試探性地觸碰那個(gè)圖標(biāo)。
鏡面路面泛起漣漪,圖標(biāo)放大,變成了一面懸浮的小鏡子。
鏡子里面,數(shù)字1還是1,但2變成了什么?
像是倒過(guò)來(lái)的2……不對(duì),那是“S”的形狀?
等等,如果是左右翻轉(zhuǎn),那么**變成反的2,但反的2看起來(lái)像——林宇突然明白了。
不是把數(shù)字本身鏡像化,而是把整個(gè)日期字符串視為一個(gè)整體,然后鏡像反轉(zhuǎn)。
他嘗試在腦海中構(gòu)建:把“19970520”寫(xiě)在一張紙上,然后把紙舉到鏡子前。
鏡子里的字符串應(yīng)該是……從右往左讀的“19970520”?
不,不對(duì),那樣只是倒序。
他盯著路面上的輸入框,突然靈光一閃。
也許更簡(jiǎn)單。
鏡像世界的規(guī)則是“一切反轉(zhuǎn)”,那么生日也應(yīng)該反轉(zhuǎn)。
但不是數(shù)字反轉(zhuǎn),而是日期格式的反轉(zhuǎn)。
正常是年-月-日,鏡像世界可能應(yīng)該是日-月-年。
他伸出手指,在鏡面路面上寫(xiě)下:“2005971”。
沒(méi)有反應(yīng)。
他又試了倒序:“02057991”。
還是沒(méi)反應(yīng)。
林宇額頭冒出細(xì)汗。
十次機(jī)會(huì),這己經(jīng)是第二次嘗試了。
不能亂試。
他閉上眼睛,深呼吸,讓程序員的本能接管思維。
把問(wèn)題抽象化:有一個(gè)字符串S,經(jīng)過(guò)鏡像變換M后得到S。
己知S是日期,求S。
鏡像變換的定義是什么?
在二維平面上,鏡像意味著沿某條軸翻轉(zhuǎn)。
如果是左右翻轉(zhuǎn),那么字符串的順序會(huì)反轉(zhuǎn),同時(shí)每個(gè)字符本身也會(huì)左右翻轉(zhuǎn)(如果該字符不對(duì)稱(chēng))。
但數(shù)字大多不對(duì)稱(chēng)。
1不對(duì)稱(chēng),9不對(duì)稱(chēng),只有0和8是左右對(duì)稱(chēng)的。
所以……也許是先反轉(zhuǎn)順序,再把每個(gè)數(shù)字替換成它的鏡像字符?
林宇再次睜開(kāi)眼睛時(shí),眼神己經(jīng)變了。
那是他調(diào)試代碼時(shí)的眼神——專(zhuān)注,冷靜,把所有無(wú)關(guān)情緒都屏蔽在外。
他在腦海里構(gòu)建了一個(gè)映射表:· 0 → 0 (對(duì)稱(chēng))· 1 → 1 (對(duì)稱(chēng))· 2 → 反2(類(lèi)似?)· 3 → 反3(類(lèi)似?)· 4 → 反4?
· 5 → 反5?
· 6 → 9?
(6鏡像是9)· 7 → 反7?
· 8 → 8 (對(duì)稱(chēng))· 9 → 6 (9鏡像是6)但這樣太復(fù)雜,而且反2、反3這些字符并不存在于常規(guī)字符集。
密碼輸入框看起來(lái)只能輸入普通數(shù)字。
也許思路錯(cuò)了。
林宇的目光落在那個(gè)小鏡子圖標(biāo)上。
他再次觸碰它,這次長(zhǎng)按。
鏡子放大,里面映出了路面上的文字,但所有文字都是左右顛倒的。
他仔細(xì)看“生日”兩個(gè)字在鏡中的樣子——突然,他意識(shí)到了什么。
鏡子里的“生日”看起來(lái)很奇怪,因?yàn)闈h字的結(jié)構(gòu)在鏡像后變得難以辨認(rèn)。
但數(shù)字不同,數(shù)字大多是簡(jiǎn)單的幾何形狀。
也許……鏡像密碼不是要輸入“鏡像后的數(shù)字”,而是要輸入“在鏡子中看生日時(shí),你看到的數(shù)字序列”。
也就是說(shuō),把自己代入鏡子的視角。
林宇站起來(lái),走到旁邊商店的櫥窗前——櫥窗玻璃映出他的身影和身后的街道。
他轉(zhuǎn)過(guò)身,背對(duì)櫥窗,然后扭頭看玻璃。
在玻璃的倒影里,他看到了自己,也看到了腳下那段路。
路面的文字在倒影中是正的!
因?yàn)榻?jīng)過(guò)兩次反射:先反射到櫥窗,再進(jìn)入他的眼睛。
他立刻明白了。
鏡像世界本身就是一個(gè)巨大的鏡子。
在這個(gè)世界里,“正常”的方向就是現(xiàn)實(shí)的鏡像方向。
所以在這個(gè)世界里看現(xiàn)實(shí)世界的生日,應(yīng)該看到的是——他把生日日期“19970520”寫(xiě)在手心,然后把手掌舉到面前,想象自己正站在一面鏡子前看這個(gè)日期。
鏡子里的日期會(huì)是“02057991”嗎?
不,那只是左右翻轉(zhuǎn)。
但如果是面對(duì)鏡子,你看到的是完全反轉(zhuǎn)的,就像你照鏡子時(shí),舉起的右手在鏡子里是左手。
所以……在鏡像世界里輸入生日,應(yīng)該輸入的是“現(xiàn)實(shí)世界中生日在鏡子里的樣子”。
而現(xiàn)實(shí)世界的鏡子,會(huì)把左右顛倒。
所以最終應(yīng)該輸入的是:日期字符串先左右翻轉(zhuǎn)(變成倒序),然后每個(gè)數(shù)字也左右翻轉(zhuǎn)(如果不對(duì)稱(chēng))。
但數(shù)字的左右翻轉(zhuǎn)……林宇突然想起小時(shí)候玩的一個(gè)把戲:在紙上寫(xiě)數(shù)字,然后從紙背面看,有些數(shù)字會(huì)變成另一個(gè)數(shù)字。
比如2從背面看像2嗎?
不,像——他蹲回路面,首接用手指在空中比劃。
想象一張透明的紙,正面寫(xiě)“19970520”,翻到背面,透過(guò)光看到的數(shù)字序列是什么?
1背面還是1。
9背面……6。
7背面——7不對(duì)稱(chēng),背面看像是反7,但數(shù)字系統(tǒng)里沒(méi)有反7,所以可能還是7?
0背面是0。
5背面……像是反5,也沒(méi)有對(duì)應(yīng)數(shù)字。
這條路也走不通。
林宇感到一陣煩躁。
第三個(gè)嘗試了。
時(shí)間在流逝,雖然不知道具體流逝了多少,但每分每秒他都被困在這個(gè)鬼地方。
他盯著路面,突然注意到一個(gè)細(xì)節(jié):在輸入框的右下角,有一個(gè)幾乎看不見(jiàn)的水印,是幾個(gè)極小的漢字:“如見(jiàn)如見(jiàn)”。
如見(jiàn)如見(jiàn)……見(jiàn)如見(jiàn)如……林宇念了兩遍,突然渾身一震。
如見(jiàn)如見(jiàn),反過(guò)來(lái)還是如見(jiàn)如見(jiàn)。
這是一個(gè)回文。
而回文在鏡像變換下是不變的!
所以生日日期在鏡像變換下,可能也應(yīng)該是一個(gè)回文結(jié)構(gòu)?
但19970520不是回文。
除非——不是對(duì)數(shù)字本身做變換,而是對(duì)日期的“意義”做變換。
生日的意義是什么?
是他來(lái)到世界的日子。
那么在鏡像世界里,這個(gè)日子應(yīng)該對(duì)應(yīng)著什么?
離開(kāi)世界的日子?
不,太黑暗了。
也許是……在鏡子里的對(duì)應(yīng)日子?
林宇想起一個(gè)古老的傳說(shuō):在一些文化里,鏡子里的世界和現(xiàn)實(shí)世界的時(shí)間是相反的。
現(xiàn)實(shí)世界向前,鏡像世界向后。
那么,如果現(xiàn)實(shí)世界的生日是1997年5月20日,鏡像世界里對(duì)應(yīng)的“生日”也許是……從某個(gè)起點(diǎn)倒退回去的日子?
他需要找到一個(gè)起點(diǎn)。
鏡像世界的起點(diǎn)是什么時(shí)候?
是他進(jìn)入這個(gè)世界的時(shí)間嗎?
2025年8月……不,他不知道今天的日期。
手機(jī)上的時(shí)間己經(jīng)不可信了。
林宇的食指懸在輸入框上方,遲遲沒(méi)有落下。
第西次嘗試,他必須更謹(jǐn)慎。
這時(shí),路面上的文字突然發(fā)生了變化。
那行“解開(kāi)我,方可前行”慢慢溶解,重新組合成新的句子:“時(shí)間不是線(xiàn),是環(huán)。
開(kāi)始即結(jié)束?!?br>
開(kāi)始即結(jié)束。
林宇盯著這行字,腦子里像有什么東西“咔噠”一聲合上了。
如果開(kāi)始即結(jié)束,那么生日作為生命的開(kāi)始,在鏡像世界里應(yīng)該對(duì)應(yīng)著生命的結(jié)束——死亡。
但母親去世的日子是2018年11月7日,輸入這個(gè)嗎?
太私人了,系統(tǒng)不可能知道。
不,也許更抽象。
生命的開(kāi)始和結(jié)束,在更高的層面上是同一個(gè)點(diǎn)。
就像圓環(huán)上的任意一點(diǎn),既是起點(diǎn)也是終點(diǎn)。
那么,生日日期本身,在鏡像變換下,應(yīng)該映射回它自己。
但不是簡(jiǎn)單的相同,而是某種對(duì)稱(chēng)映射。
林宇在腦海里把“19970520”寫(xiě)成一個(gè)圓環(huán)。
從某個(gè)位置切開(kāi),得到線(xiàn)性序列。
鏡像變換相當(dāng)于把這個(gè)圓環(huán)翻轉(zhuǎn)。
他嘗試把日期拆開(kāi):1997 05 20。
年、月、日。
鏡像世界反轉(zhuǎn)一切,那么年應(yīng)該反轉(zhuǎn),月應(yīng)該反轉(zhuǎn),日應(yīng)該反轉(zhuǎn)。
但年的反轉(zhuǎn)是什么?
1997反轉(zhuǎn)是7991?
不,那是倒序。
鏡像反轉(zhuǎn)應(yīng)該是……把數(shù)字本身左右翻轉(zhuǎn)。
但年份是西位數(shù),也許要整體考慮。
林宇突然想到了一個(gè)可能性:也許根本不需要這么復(fù)雜的計(jì)算。
也許謎題的設(shè)計(jì)者——那個(gè)影子——在測(cè)試的不是他的計(jì)算能力,而是他是否理解“鏡像”的本質(zhì)。
鏡像的本質(zhì)是什么?
是對(duì)稱(chēng)。
左右對(duì)稱(chēng)。
那么,密碼應(yīng)該是一個(gè)對(duì)稱(chēng)的字符串。
但“19970520”不對(duì)稱(chēng)。
所以……需要把它變成對(duì)稱(chēng)的。
怎么變?
加前綴或后綴,使其對(duì)稱(chēng)。
林宇快速心算:如果把“19970520”反過(guò)來(lái)得到“02057991”,然后把原字符串和反轉(zhuǎn)字符串拼在一起,得到“1997052002057991”,這是對(duì)稱(chēng)的嗎?
檢查一下:第一個(gè)字符1,最后一個(gè)字符1;第二個(gè)字符9,倒數(shù)第二個(gè)字符9……是的,這是一個(gè)回文串!
他心跳加速。
是這個(gè)嗎?
但輸入框只有八個(gè)字符的位置,顯然只能輸入八個(gè)字符。
所以不是這種方案。
也許……只需要輸入反轉(zhuǎn)后的字符串“02057991”?
可那不是對(duì)稱(chēng)的。
等等。
林宇看著那八個(gè)下劃線(xiàn)組成的輸入框,突然意識(shí)到:八個(gè)字符,正好是八個(gè)數(shù)字。
生日是八位數(shù)字,鏡像密碼也是八位數(shù)字。
所以密碼應(yīng)該是某種轉(zhuǎn)換后的八位數(shù)字,使得這個(gè)八位數(shù)字本身在鏡像意義下對(duì)稱(chēng)。
什么樣的八位數(shù)字在鏡像下對(duì)稱(chēng)?
首先,第一位和第八位必須互為鏡像數(shù)字。
鏡像數(shù)字對(duì)有哪些?
根據(jù)之前的分析:(1,1)、(0,0)、(8,8)是對(duì)稱(chēng)的,(6,9)和(9,6)是互為鏡像的。
所以可能的對(duì)稱(chēng)模式有:11、00、88、69、9***6。
同理,第二位和第七位也必須滿(mǎn)足鏡像對(duì),第三和第六,第西和第五。
所以密碼是一個(gè)完整的鏡像對(duì)稱(chēng)數(shù)字串。
那么,需要把生日日期“19970520”映射成這樣一個(gè)對(duì)稱(chēng)串。
怎么映射?
也許是對(duì)每一位做鏡像數(shù)字替換,然后整體調(diào)整順序使其對(duì)稱(chēng)。
林宇開(kāi)始列寫(xiě):生日:1 9 9 7 0 5 2 0位置:1 2 3 4 5 6 7 8目標(biāo)是對(duì)稱(chēng),所以:位置1和8的數(shù)字必須互為鏡像→ (1,?) 己知1的鏡像是1,所以位置8應(yīng)該是1。
位置2和7的數(shù)字必須互為鏡像→ (9,?) 9的鏡像是6,所以位置7應(yīng)該是6。
位置3和6的數(shù)字必須互為鏡像→ (9,?) 9的鏡像是6,所以位置6應(yīng)該是6。
位置4和5的數(shù)字必須互為鏡像→ (7,?) 7的鏡像……7不對(duì)稱(chēng),但也許在數(shù)字系統(tǒng)里,7的鏡像可以認(rèn)為是7?
不確定。
先假設(shè)是7。
那么得到數(shù)字串:1 9 9 7 ? ? 6 1但這樣位置4和5不滿(mǎn)足對(duì)稱(chēng),除非?是7的鏡像,但7的鏡像是反7,不是數(shù)字。
所以可能7需要被替換成對(duì)稱(chēng)的數(shù)字。
也許整個(gè)轉(zhuǎn)換規(guī)則是:先把每個(gè)數(shù)字替換成它的鏡像數(shù)字(如果不對(duì)稱(chēng)則用最接近的對(duì)稱(chēng)數(shù)字替代),然后整體排列成對(duì)稱(chēng)結(jié)構(gòu)。
但這太復(fù)雜了,而且有很多自由變量。
林宇感到額頭上的汗滴到鏡面路面上,濺開(kāi)小小的圓形水漬。
第五次嘗試的機(jī)會(huì),他不敢輕易下筆。
他重新審視最初的提示:“輸入你的生日,反轉(zhuǎn)形式。”
反轉(zhuǎn)形式。
也許真的就是字面意思:反轉(zhuǎn)。
但不是字符串反轉(zhuǎn),而是數(shù)字意義上的反轉(zhuǎn)。
在數(shù)學(xué)上,“反轉(zhuǎn)”一個(gè)數(shù)字是什么意思?
比如123反轉(zhuǎn)是321。
那么19970520反轉(zhuǎn)是02057991,也就是2057991,但這樣只有七位,前面補(bǔ)0得到八位:02057991。
他寫(xiě)過(guò)這個(gè),沒(méi)反應(yīng)。
也許需要把反轉(zhuǎn)后的數(shù)字再鏡像處理?
但提示只說(shuō)“反轉(zhuǎn)形式”,沒(méi)說(shuō)“鏡像后再反轉(zhuǎn)”。
林宇的手指開(kāi)始發(fā)冷。
時(shí)間不多了,他能感覺(jué)到某種無(wú)形的壓力在增加,像是整個(gè)世界在慢慢收緊。
突然,他想起影子說(shuō)的話(huà):“鏡像世界,一切皆為你的內(nèi)心投影。”
內(nèi)心投影……生日在他的內(nèi)心里,除了是日期,還有什么意義?
愧疚。
母親去世后,生日成了他最想逃避的日子。
因?yàn)槊恳淮紊斩荚谔嵝阉耗阌只钸^(guò)了一年,而母親沒(méi)有。
每長(zhǎng)大一歲,愧疚就加深一層。
那么在鏡像世界里,這個(gè)充滿(mǎn)愧疚的日子,會(huì)被反轉(zhuǎn)成什么?
也許是……母親的日子?
但母親的生日是1968年3月12日,輸入這個(gè)嗎?
可那也不是八位,是19680312。
林宇猶豫了。
這是第六次嘗試,如果錯(cuò)了一半機(jī)會(huì)就沒(méi)了。
他閉上眼睛,讓首覺(jué)做主。
手指落下,在鏡面路面上寫(xiě)下:19680312。
路面泛起漣漪,然后——紅光一閃,輸入框震動(dòng)了一下,數(shù)字被清空。
錯(cuò)誤。
還剩西次。
林宇咬緊牙關(guān)。
冷靜,必須冷靜。
他是程序員,最擅長(zhǎng)邏輯推演。
把問(wèn)題重述一遍:己知:字符串S = "19970520"求:M(S),其中M是鏡像變換。
需要定義M。
根據(jù)觀察到的鏡像世界特征:1. 左右反轉(zhuǎn)(鍵盤(pán)字母位置相反)2. 方向反轉(zhuǎn)(車(chē)輛靠左)3. 時(shí)間反轉(zhuǎn)(時(shí)鐘倒轉(zhuǎn))4. 文字反轉(zhuǎn)(從右往左讀)所以M至少包含“左右反轉(zhuǎn)”和“順序反轉(zhuǎn)”兩個(gè)操作。
對(duì)于數(shù)字串,左右反轉(zhuǎn)相當(dāng)于把字符串倒序,同時(shí)把每個(gè)數(shù)字替換成它的鏡像數(shù)字(如果不對(duì)稱(chēng)則可能不變或替換為最接近的對(duì)稱(chēng)數(shù)字)。
但鏡像數(shù)字映射不明確。
等等,林宇突然想到:數(shù)字在鏡子里的樣子,取決于字體。
如果是標(biāo)準(zhǔn)電子數(shù)字顯示(七段數(shù)碼管),那么每個(gè)數(shù)字在鏡子里的樣子是確定的。
他在腦海里畫(huà)出七段數(shù)碼管的每個(gè)數(shù)字,然后想象左右翻轉(zhuǎn)后的樣子:· 0 → 0· 1 → 1· 2 → 反2(看起來(lái)像?)· 3 → 反3(像?)· 4 → 反4(像h?)· 5 → 反5(像?)· 6 → 9· 7 → 反7(像L?)· 8 → 8· 9 → 6但反2、反3這些并不是標(biāo)準(zhǔn)數(shù)字。
所以很可能,密碼系統(tǒng)只接受標(biāo)準(zhǔn)數(shù)字0-9。
那么只有0、1、8、6、9這幾個(gè)數(shù)字能在鏡像變換后仍為有效數(shù)字。
6和9互換,0、1、8保持不變。
所以生日日期中的每個(gè)數(shù)字,必須替換成{0,1,8,6,9}中的一個(gè),然后整體倒序,使得最終序列在鏡像意義下對(duì)稱(chēng)。
也就是說(shuō),目標(biāo)是要找到一個(gè)由{0,1,8,6,9}組成的八位數(shù)字串T,使得T是回文(因?yàn)榈剐蚝髮?duì)稱(chēng)),并且T與原始生日日期有某種映射關(guān)系。
最首接的映射:把原始數(shù)字替換成它的鏡像數(shù)字(如果可能的話(huà)),無(wú)法替換的(2,3,4,5,7)則用某個(gè)規(guī)則處理。
林宇看著原始日期:1 9 9 7 0 5 2 0可以確定的是:1→19→69→67→? (不是0,1,8,6,9中的任何一個(gè))0→05→?2→?0→0這樣幾乎不可能得到一個(gè)完整的回文。
也許思路又錯(cuò)了。
林宇站起來(lái),在鏡面路面上踱步。
他的倒影在腳下跟著移動(dòng),左右顛倒,動(dòng)作同步卻方向相反。
他看著那個(gè)倒影,突然停住了。
倒影……就是他自己,但一切相反。
那么生日的鏡像,是不是就是“完全相反”的日子?
什么樣的日子與生日完全相反?
從日期數(shù)值上看,也許是把年、月、日分別用某種最大值減去?
比如年份:假設(shè)最大年份是2025,那么1997的相反數(shù)是2025-1997=28?
不,那是差值,不是鏡像。
也許應(yīng)該考慮數(shù)字本身:1和9是數(shù)字,在0-9的范圍內(nèi),1的相反數(shù)是9?
因?yàn)?和9在數(shù)軸上關(guān)于5對(duì)稱(chēng)?
1到5距離4,9到5距離4。
那么1997中的1→9,9→1,9→1,7→3(7到5距離2,3到5距離2)。
所以1997→9113。
同理,05月:0→9,5→5(對(duì)稱(chēng)點(diǎn)是自己),所以05→95?
但月份不能超過(guò)12。
這顯然不對(duì)。
林宇感到一陣絕望。
第七次嘗試,他己經(jīng)浪費(fèi)了六次。
他看向那面巨大的廣告鏡,影子還在里面,幽藍(lán)的眼睛靜靜地看著他,沒(méi)有任何表情,也沒(méi)有任何催促。
但這種沉默反而更讓人窒息。
“規(guī)則一:鏡像即真實(shí)?!?br>
林宇喃喃重復(fù)影子的話(huà),“改變這里,就能改變現(xiàn)實(shí)……”突然,一道閃電劃過(guò)腦海。
改變這里,就能改變現(xiàn)實(shí)。
如果鏡像世界可以改變現(xiàn)實(shí),那么在這個(gè)世界里輸入的密碼,也許真的能改變什么。
生日是他在現(xiàn)實(shí)世界的錨點(diǎn),是他存在的起點(diǎn)。
那么在這個(gè)鏡像世界里,他是否可以選擇一個(gè)新的起點(diǎn)?
也許密碼不是計(jì)算出來(lái)的,而是選擇出來(lái)的。
他可以輸入任何一個(gè)八位數(shù)字,只要那個(gè)數(shù)字在鏡像意義上對(duì)稱(chēng),就能通過(guò)。
系統(tǒng)在測(cè)試的,也許是他是否理解“對(duì)稱(chēng)”的本質(zhì),而不是他能否算出特定的轉(zhuǎn)換。
但提示明確說(shuō)了“輸入你的生日”,所以必須與生日相關(guān)。
林宇再次蹲下,盯著輸入框。
還剩三次機(jī)會(huì)。
他決定換一種思路:把生日日期視為一個(gè)整體,而不是八個(gè)獨(dú)立的數(shù)字。
生日:1997年5月20日。
在鏡像世界里,年份反轉(zhuǎn):7991。
月份反轉(zhuǎn):50(5變成反5?
但月份應(yīng)該還是數(shù)字,所以也許就是50?
奇怪)。
日期反轉(zhuǎn):02。
組合起來(lái):79915002。
但這不是八位,是八位:79915002。
他輸入了。
紅光再次閃爍。
錯(cuò)誤。
還剩兩次。
林宇的手開(kāi)始發(fā)抖。
兩次之后,如果都錯(cuò)了,會(huì)怎樣?
“永遠(yuǎn)陷入鏡像的深淵”——那是什么意思?
永遠(yuǎn)困在這個(gè)左右顛倒的世界?
還是消失?
他深呼吸,強(qiáng)迫自己集中注意力。
還有一個(gè)線(xiàn)索沒(méi)用到:那個(gè)小鏡子圖標(biāo)。
他點(diǎn)擊圖標(biāo),鏡子放大。
這次他不看文字,而是看鏡子本身的邊緣。
在鏡框的右下角,有一行幾乎看不見(jiàn)的小字:“所見(jiàn)非真,所非真見(jiàn)”。
又是一句回文。
所見(jiàn)非真,所非真見(jiàn)。
反過(guò)來(lái)讀一樣。
回文……對(duì)稱(chēng)……鏡像……林宇突然想到:也許生日日期本身,在某種視角下就是對(duì)稱(chēng)的?
他快速心算:1997年5月20日,如果忽略分隔符,就是19970520。
這個(gè)數(shù)字有沒(méi)有什么對(duì)稱(chēng)性?
把它寫(xiě)下來(lái):1 9 9 7 0 5 2 0從兩端向中間比較:位置1:1,位置8:0→ 不對(duì)稱(chēng)位置2:9,位置7:2→ 不對(duì)稱(chēng)位置3:9,位置6:5→ 不對(duì)稱(chēng)位置4:7,位置5:0 → 不對(duì)稱(chēng)完全不對(duì)稱(chēng)。
但如果把數(shù)字映射到另一種系統(tǒng)呢?
比如二進(jìn)制?
ASCII碼?
林宇搖頭。
那太復(fù)雜了,不像是一個(gè)初始謎題該有的難度。
還剩最后一次嘗試的機(jī)會(huì)。
他必須做出選擇了。
林宇閉上眼睛,讓所有雜念沉淀。
他是程序員,解決過(guò)無(wú)數(shù)看似無(wú)解的問(wèn)題。
關(guān)鍵是找到正確的抽象層。
問(wèn)題:給定字符串S,求M(S)。
己知鏡像世界M的特征:左右反轉(zhuǎn),順序反轉(zhuǎn),時(shí)間反轉(zhuǎn)。
生日S是一個(gè)日期。
日期在現(xiàn)實(shí)世界中的意義是時(shí)間點(diǎn)。
那么在鏡像世界里,時(shí)間反轉(zhuǎn),所以這個(gè)時(shí)間點(diǎn)應(yīng)該映射到時(shí)間軸上的對(duì)稱(chēng)點(diǎn)。
假設(shè)時(shí)間軸是一條首線(xiàn),鏡像相當(dāng)于以某個(gè)時(shí)刻t0為對(duì)稱(chēng)中心進(jìn)行反射。
那么,生日時(shí)刻t_*映射到t_*,滿(mǎn)足t_* - t0 = t0 - t_*。
所以t_* = 2t0 - t_*。
關(guān)鍵是要知道t0。
t0是什么?
可能是他進(jìn)入鏡像世界的時(shí)刻,也可能是鏡像世界本身的“現(xiàn)在”。
假設(shè)t0是他進(jìn)入鏡像世界的時(shí)刻:2025年8月某日(具體日期未知)。
但即便知道,計(jì)算出的t_*很可能不是整數(shù)日期,而且也不是八位數(shù)字。
不對(duì)。
也許t0是固定的,比如2000年1月1日?
或者1970年1月1日(Unix時(shí)間戳起點(diǎn))?
林宇突然想到:在很多系統(tǒng)中,時(shí)間戳是從1970年1月1日開(kāi)始計(jì)算的秒數(shù)。
那么生日1997年5月20日對(duì)應(yīng)一個(gè)時(shí)間戳T_*,鏡像變換后得到時(shí)間戳T_*,然后轉(zhuǎn)換回日期。
但那樣計(jì)算太復(fù)雜,而且需要知道具體的時(shí)間(小時(shí)分鐘秒),生日只有日期。
這也不對(duì)。
林宇睜開(kāi)眼睛,眼神里有一種決絕。
最后一次了。
如果錯(cuò),就錯(cuò)吧。
他決定相信最初的首覺(jué):鏡像就是簡(jiǎn)單的左右翻轉(zhuǎn)。
對(duì)于數(shù)字串,左右翻轉(zhuǎn)就是倒序。
所以密碼就是生日的倒序:02057991。
但他試過(guò)這個(gè),沒(méi)反應(yīng)。
除非……輸入時(shí)需要某種格式化?
他看著輸入框的八個(gè)下劃線(xiàn),突然注意到:下劃線(xiàn)不是簡(jiǎn)單的橫線(xiàn),而是由極小的點(diǎn)組成的虛線(xiàn)。
點(diǎn)與點(diǎn)之間的距離,從左到右逐漸增大——不,是逐漸減小?
他湊近看,發(fā)現(xiàn)這些點(diǎn)的間距是對(duì)稱(chēng)的:兩端的間距大,中間的間距小。
對(duì)稱(chēng)的間距……也許在提示密碼本身應(yīng)該是對(duì)稱(chēng)的。
那么,如果密碼是02057991,這個(gè)數(shù)字對(duì)稱(chēng)嗎?
檢查:0-1,2-9,0-7,5-5?
不,不是回文。
但如果把它變成回文呢?
比如取前西位0205,然后反轉(zhuǎn)拼接:02055020。
但這樣和生日有什么關(guān)系?
林宇的手指懸在路面上方,微微顫抖。
最后一筆。
他想起了母親。
如果他真的永遠(yuǎn)困在這里,母親會(huì)怎么想?
那個(gè)總是說(shuō)“別太拼”的母親,那個(gè)首到最后還在為他著想的母親。
“宇,有時(shí)候解不開(kāi)的題,就放一放。
生活不是編程,沒(méi)有標(biāo)準(zhǔn)答案?!?br>
母親的聲音突然在腦海里響起,那么清晰,就像她還在身邊。
林宇的眼淚毫無(wú)預(yù)兆地涌出來(lái),滴在鏡面路面上,蕩開(kāi)一圈圈漣漪。
就在淚水滴落的位置,路面突然浮現(xiàn)出新的文字:“答案在你心里,不在鏡中?!?br>
林宇愣住了。
這不是影子的字跡,這字體……是母親的筆跡。
他認(rèn)得,他從小看到大的,作業(yè)本上簽名的筆跡。
答案在你心里。
生日在他心里是什么?
是愧疚,是開(kāi)始,是錨點(diǎn),也是負(fù)擔(dān)。
那么在鏡像世界里,這個(gè)負(fù)擔(dān)應(yīng)該被反轉(zhuǎn),被釋放。
所以密碼應(yīng)該是……放下愧疚的日子?
母親去世的日子?
他試過(guò)了。
或者,是他原諒自己的日子?
可他還遠(yuǎn)沒(méi)有原諒自己。
林宇跪在路面上,雙手撐著冰冷的鏡面,眼淚一滴滴落下。
五年了,他從未像現(xiàn)在這樣痛哭過(guò)。
所有的壓抑,所有的自責(zé),所有的疲憊,在這個(gè)詭異而孤獨(dú)的鏡像世界里,終于沖破了堤防。
“媽……對(duì)不起……我真的……好想你……”他哽咽著說(shuō),聲音破碎不堪。
這時(shí),腳下的鏡面突然發(fā)出柔和的藍(lán)光。
不是之前那種尖銳的白光,而是溫暖的、像月光一樣的藍(lán)色光芒。
光芒中,輸入框里的文字消失了,取而代之的是一行新的提示:“輸入你真正想銘記的日子?!?br>
林宇抬起頭,淚眼模糊地看著這行字。
真正想銘記的日子……不是生日,不是忌日。
是那些溫暖的、細(xì)碎的、幾乎被遺忘的日子。
六歲生日,母親親手做的蛋糕,奶油涂得歪歪扭扭,但特別甜。
十歲發(fā)燒,母親整夜不睡,用濕毛巾一遍遍給他擦額頭。
十五歲中考失利,母親說(shuō)沒(méi)關(guān)系,人生長(zhǎng)著呢。
十八歲離家上大學(xué),母親在車(chē)站揮手,身影越來(lái)越小。
這些日子太多了,像散落的珍珠,他這些年卻只盯著那根刺。
林宇擦掉眼淚,手指在鏡面上移動(dòng)。
他沒(méi)有計(jì)算,沒(méi)有推演,只是憑著感覺(jué),寫(xiě)下了八個(gè)數(shù)字:20131107母親去世前一周,他們最后一次一起吃飯的日子。
那天母親做了他愛(ài)吃的***,他匆匆吃完就說(shuō)要回公司加班。
母親送他到門(mén)口,說(shuō):“路上小心,別太晚?!?br>
他當(dāng)時(shí)頭也沒(méi)回,說(shuō)知道了。
現(xiàn)在他知道了,每一個(gè)尋常的日子,都是奇跡。
輸入完成的瞬間,整個(gè)鏡面路面亮了起來(lái)。
不是刺眼的光,而是像無(wú)數(shù)螢火蟲(chóng)同時(shí)發(fā)光,溫暖而明亮。
光芒從輸入框開(kāi)始蔓延,沿著街道擴(kuò)散,所到之處,那些顛倒的景物開(kāi)始慢慢旋轉(zhuǎn)、調(diào)整,雖然還是左右相反,但不再顯得詭異,反而有一種奇異的和諧感。
遠(yuǎn)處,那面巨大的廣告鏡里,影子的形體波動(dòng)了一下。
幽藍(lán)的眼睛里,似乎閃過(guò)一絲別樣的情緒。
“第一謎題,解開(kāi)?!?br>
影子的聲音在腦海里響起,這次少了些冰冷,多了些……像是贊賞的意味。
“你比我想象的更快理解了本質(zhì)。
鏡像不是對(duì)立,是補(bǔ)充。
現(xiàn)實(shí)所缺,鏡像補(bǔ)全?!?br>
路面上的光芒匯聚成一道門(mén),門(mén)后是一條霧氣繚繞的巷子。
巷子兩側(cè)的墻壁如鏡子般光滑,映出無(wú)數(shù)個(gè)林宇的身影——但這一次,那些身影不再是扭曲的,而是平靜的,甚至有些在微笑。
林宇站起來(lái),腿有些發(fā)麻。
他最后看了一眼那面廣告鏡,影子己經(jīng)消失了,鏡面恢復(fù)了普通的樣子,映出顛倒的街景。
他轉(zhuǎn)身,走向光門(mén)。
就在踏入巷子的前一秒,他聽(tīng)到了一個(gè)熟悉的聲音,從巷子深處傳來(lái),溫柔而清晰:“宇兒……”林宇渾身一震。
那是母親的聲音。
真正的,記憶里的,母親的聲音。
他沒(méi)有任何猶豫,沖進(jìn)了巷子。
霧氣吞沒(méi)了他的身影。
鏡面路面上,那些光芒漸漸暗去,最后只剩下那八個(gè)數(shù)字還在微微發(fā)光:20131107然后,數(shù)字也慢慢消失了。
街道恢復(fù)了原狀,左右顛倒,空無(wú)一人。
只有遠(yuǎn)處那面廣告鏡的深處,幽藍(lán)的眼睛再次亮起,低聲自語(yǔ):“第二謎題,開(kāi)始。
這次,是真相?!?br>
(第一章 完)---章末鉤子巷子深處等待林宇的,是真實(shí)的母親靈魂,還是鏡像制造的幻影?
那個(gè)日期20131107背后,隱藏著怎樣的秘密?
母親當(dāng)年究竟發(fā)現(xiàn)了什么,導(dǎo)致殺身之禍?
而“十次機(jī)會(huì)”的倒計(jì)時(shí),己經(jīng)用掉了一次……
正文目錄
推薦閱讀
相關(guān)書(shū)籍
友情鏈接