1800年6月·巴黎
埃莱娜·杜布瓦在陆军部地图室度过的第一个星期,比她预想的安静。
她每天早晨六点起床。阁楼的窗户朝东,晨光从塞纳河对岸的屋顶上方照进来,把她松木桌上的纸张染成淡金色。她穿上那套已经穿了两年的男装——深棕色长裤,白衬衫,灰色马甲,黑色外套,头发塞进鸭舌帽里。胸口的亚麻布勒进肋骨,每一次深呼吸都隐隐作痛。她已经习惯了这种痛。不是不疼了,是疼变成了一种她不再注意的东西。像鱼市上那些在冰上躺了一夜的鳕鱼——眼睛里的“水”不是不退了,是在退,只是没有人注意到。
她走过圣多米尼克街,经过那两个永远站在门口的哨兵。他们的刺刀在晨光里闪着细细的银线。第一天她经过时,哨兵看了她一眼。第二天,没有看。第三天,其中一个哨兵在她经过时微微点了一下下巴——不是打招呼,是归档。地图室的人。记住了。她点回去。不多不少,同样的角度。从那以后,他们再也没有看过她。
地图室的门永远是开着的。博蒙上校坐在橡木长桌后面,面前摊着永远在变化的地图——今天是意大利北部,明天是莱茵河流域,后天是地中海西岸。图钉的颜色和位置每天都在变。红色、蓝色、黑色、白色。有些图钉之间连着细线,形成某种她逐渐开始读懂的图形。不是军事部署——军事部署是博蒙上校看的那层。她看的是线。哪些线反复出现,哪些线突然断了,哪些线从来没有被画上去过。断掉的线意味着通信中断。从来没有被画上去的线意味着——有人不想让那条线被看见。
雷诺坐在窗边。他的位置从来没有变过。背对窗户,面朝门口。任何人走进地图室,第一眼看见的都是他的脸——背光,藏在阴影里,只有那双淡灰色的眼睛亮着,像冬天早晨塞纳河上结的薄冰。他的桌上永远堆着纸张。密密麻麻的数字,写满又划掉,重新写,再划掉。她第一天走进地图室时,他正在读一封截获的密信。奥地利人的。他把密信递给她,什么都没说。她花了两刻钟破译了它。是一份关于多瑙河渡口的兵力部署报告。雷诺看了一眼她的译文,点了点下巴。然后把它递给博蒙上校。博蒙上校看了一眼,在地图上移动了三颗红色图钉。
这就是她的工作。破译密信。每天三封,有时五封。奥地利人的,英国人的,保王党的,走私者的。有些密信极其幼稚——用柠檬汁写成的、加热就能显形的隐形字迹。有些复杂一些——简单的字母替换,A变Z,B变Y,像儿童玩的文字游戏。有些则让她在松木桌前坐到深夜——多表替代,位移日钥,乘法因子,假信号,故意植入的语法错误。她破译每一封。雷诺从不教她。他只是把密信递过来,然后等。等她自己找到那扇门。有时候她需要两刻钟,有时候需要半天,有时候需要一整夜。无论多久,雷诺从不催促。他只是坐在窗边,读他自己的东西,偶尔抬起头,用那双淡灰色的眼睛看她一眼。不是检查。是确认。像索菲·阿佩尔在实验室里看朱利安控火——不是每一刻都需要纠正,但每一刻都需要知道他在那里。
第七天,雷诺没有给她密信。
他给了她一张纸条。
纸条上只有一行字,用极其工整的字体书写,每一个字母都像用尺子量过间距。埃莱娜认识这种字迹。她自己的。这是她八天前写的——在收到陆军部公函之后,在走进地图室之前。她用那套为自己设计的、从未示人的密码,写了一封测试信。写给谁?写给自己。她把信烧了。用雷诺给她的那瓶没有名字的隐形墨水。字迹在三十次心跳内消失。不留痕迹。她以为它永远消失了。
现在它在她手里。每一个数字都在。每一组位移都在。每一层乘法因子都在。完整。精确。像从未消失过。
“你从哪里找到的?”她的声音比她预想的平稳。
雷诺的淡灰色眼睛看着她。“我没有找到。我重建的。”
埃莱娜低头看着那张纸条。她的密码。她最安全的密码。她从未告诉任何人的密码。雷诺重建了它。从什么?从灰烬?从茶叶渣?从她烧信时纸张卷曲的方向?她不知道。但他重建了。
“怎么重建的?”
雷诺从窗边站起来。他走到橡木长桌前,在她对面坐下。他的手里拿着一支鹅毛笔——不是写字的那支,是另一支,笔尖已经磨损了,笔杆上有一道被刀削过的痕迹。
“你烧信的时候,”他说,“我在走廊里。门关着,但门缝下面有光。你烧信时,火光会跳动。每一次跳动,都对应你烧掉的那张纸上的某一个部分。柠檬汁写的信,烧的时候火焰是橙黄色的。没食子酸溶液写的,火焰偏蓝。你的那瓶墨水,是我配的。我知道它燃烧时的颜色。也知道它燃烧时的速度。”
他把鹅毛笔放在桌上。笔尖磨损的那一端朝向她。
“纸烧完需要大约三十次心跳。你写那封信时用了多少行数字,火焰就跳动多少次。我数了。”
埃莱娜的手指在桌沿上压出了白印。“你数了我的火焰跳动的次数,然后重建了我的密码?”
“不是全部。只是骨架。位移的规则。日钥的基准。乘法因子的范围。”雷诺靠回椅背,椅子的木头发出一声细微的呻吟,“剩下的部分,我猜的。你的密码系统有一个特征——你偏爱质数。日钥的加法因子是质数。乘法因子也是质数。你的乱序表上,元音字母对应的数字大多是质数。这不是偶然。是习惯。”
埃莱娜没有说话。她的偏爱。质数。她从未意识到这一点。但雷诺意识到了。他看了她写的十七封密信——斯特拉斯堡上尉那十七封——然后从那些数字的骨骼里,剔出了她大脑运转的方式。不是破译密码。是破译她。
“你今天给我看这个,”她说,“是想告诉我,我的密码不够安全。”
“不。”雷诺把那张重建的纸条推回她面前,“是想告诉你,你的密码很安全。我花了三个月才重建出骨架。六个月才能完全破译。”
三个月。六个月。他是在她走进地图室之前就开始重建的。从他在斯特拉斯堡上尉的通信线路里插入那套故意被她破译的密码开始。从他在她阁楼门缝下看见火光跳动的那一刻开始。他不是在测试她的密码。他是在学习她的密码。像一个在中央市场蹲了两刻钟看鳕鱼眼睛的人——不是看鱼,是看那个看鱼的人。
“为什么给我看这个?”
雷诺从怀里取出另一张纸。展开。上面是一套她从未见过的密码。不是数字。是音符。五线谱上,密密麻麻的音符排列成某种她不理解的秩序。没有小节线。没有拍号。没有调号。只是音符。高音的,低音的,四分音符,八分音符,附点,连线。像一首被写在纸上、从未被演奏过的乐曲。
“这是昨天截获的。从伦敦发往巴黎。中转站在玛黑区一家旧书店。信鸽携带。脚管里塞着这张乐谱。”雷诺的手指在五线谱上轻轻敲了一下,“我破译不了。”
埃莱娜低头看着那张乐谱。音符在她眼前排列着,像一群她不认识的、黑色质地的昆虫。她懂数学。她不懂音乐。但雷诺把这张乐谱放在她面前,意味着他认为她能破译。不是因为她懂音乐。是因为她懂某种他还不够懂的东西。
“为什么给我?”她问。
雷诺把那支笔尖磨损的鹅毛笔收回去,插进桌上的笔筒里。笔筒是锡制的,表面刻着一圈葡萄藤图案,边缘已经磨得光滑发亮。
“因为我破译不了。”他说,“不是因为这套密码比我的系统更复杂。是因为它用的语言不是我习惯的语言。数学是我的语言。质数。位移。乘法因子。这些是我的词汇。但这套密码——”他指着五线谱上那些沉默的音符,“——用的是另一种语言。音乐的语言。和声。对位。赋格。这些不是我的词汇。可能是你的。”
埃莱娜看着那些音符。它们不是数学。但它们一定是某种结构。巴赫的赋格——她听说过,从未真正听过。一个主题,从某个声部开始,然后在另一个声部被模仿,被倒置,被拉长,被压缩。一个声音追逐另一个声音。和她的密码系统一样。一个数字追逐另一个数字,通过位移,通过乘法,通过日钥的滚动。不是音乐。是数学。只是穿着音符的外衣。
“我需要时间。”她说。
雷诺站起来。他走回窗边,在属于他的那把椅子上坐下。背光。脸藏在阴影里。只有那双淡灰色的眼睛亮着。
“你有多久?”他问。
埃莱娜把乐谱折好,放进外套内袋。贴着她的左胸。和威廉·阿姆斯特朗口袋里那块康沃尔锡片一样的位置。她不知道这个巧合。她只知道那张纸在她的心跳上方,随着每一次呼吸轻轻摩擦着她的衬衫。
“不知道。”她说。
雷诺的嘴角动了不到半寸。那是埃莱娜在他脸上见过的、最接近“可以”的表情。
她走出地图室。
走廊里,射击孔般的窗户投下一道道平行的亮条。她的靴子踩在石板上,发出比七天前更重一些的声响。不是靴子底变厚了,是她的步子变了。她不再需要刻意模仿男性的步态。不是因为她放弃了伪装,是因为伪装变成了她的一部分。像胸口的亚麻布——勒进肋骨,每一次深呼吸都隐隐作痛。不是不疼了。是疼变成了她呼吸的方式。
她走出陆军部大楼。六月的阳光迎头砸下来,热烘烘的。圣多米尼克街上,卖柠檬水的小贩推着独轮车经过,锡桶里的柠檬水晃荡着,发出柔软的、沉闷的液体撞击声。她站在那里,看着那辆独轮车远去。柠檬水的酸味在空气里残留了几息,然后被马粪和椴树花和塞纳河水腥气的混合气味吞没了。
她没有回阁楼。她沿着塞纳河走。
河水在午后的光里缓慢流淌,颜色是一种说不清的绿——不是诺曼底胡萝卜叶子的绿,不是布列塔尼洋葱茎的绿,是更暗的、更浑浊的、被巴黎的每一个清晨和每一个傍晚洗过无数次的绿。河面上漂着几片落叶,一艘洗衣妇的平底船,一只死猫——肚子鼓胀,四脚朝天,毛皮被水泡得看不出原来的颜色。洗衣妇用长竿把死猫推开,它往河心漂了一段,又慢慢漂回来,像一个不知道自己去哪里、也不在乎自己去哪里的乘客。
她在一座桥的桥墩上坐下来。石头被太阳晒得温热。她把鸭舌帽摘下来,手掌压住眼睛。亚麻布勒进肋骨。心跳在胸腔里像一只被关在玻璃罐里的飞蛾。
乐谱在她的外套内袋里,贴着她的左胸。
她闭上眼睛。音符在她眼睑内侧的黑暗里排列、重组、变形。不是声音。是形状。四分音符是一道斜斜的、带旗子的竖线。八分音符是两道旗子。附点是一个小小的、黑色的圆点,像鱼的眼睛。高音谱号是一道蜿蜒的曲线,像索菲·阿佩尔石板上那个代表“锡”的符号。她不懂音乐,但她认识形状。形状是数学。数学是她的语言。
她从口袋里掏出那张乐谱,展开。午后的阳光把五线谱照得发亮,音符在光里像一群被定格在黑色琥珀中的、正在飞翔的昆虫。她开始数。第一行,十七个音符。第二行,二十三个。第三行,十九个。第四行,三十一个。质数。全部是质数。
她的手指在五线谱上停住了。
质数。雷诺说她偏爱质数。元音字母对应的数字大多是质数。日钥的加法因子是质数。乘法因子也是质数。这不是她的习惯。这是——她的大脑在数学的土壤里生长了二十八年之后,自然而然地朝某个方向倾斜的结果。像一棵树朝南生长,不是因为南边有什么,是因为南边有光。
但这张乐谱不是她写的。它来自伦敦。中转玛黑区旧书店。信鸽携带。脚管里塞着这张乐谱。写它的人——那个用音符代替数字、用赋格结构代替位移日钥的人——也偏爱质数。
她的手在乐谱上微微颤动。不是风。是她的心跳从指尖传到了纸面上。
写这张乐谱的人,和她用同一种语言。不是音乐。不是数学。是更深层的、她从未对人说起过的那种语言。质数。孤独的、只能被一和自己整除的数字。在所有的数字里,质数是最孤独的。它们不和其他数字分享因子。它们站在数字的序列里,像鱼市上那些眼睛还“有水”的鳕鱼——和其他鱼挨在一起,但眼睛里的光是自己的。
她站起来。把乐谱折好,放回内袋。贴紧左胸。
走回阁楼。
楼梯在她脚下吱呀作响。第十七级有裂缝,第二十三级靠墙的一侧凹陷,第三十八级下面有老鼠做窝。四十七级。她数过无数遍。质数。四十七是质数。她从未意识到。今天她意识到了。
阁楼里,松木桌上堆满纸张。蜡烛燃到了尽头。茶叶渣的陶碗还放在窗台上。陆军部的公函摊在桌面,鹰徽朝上。她坐下来。把乐谱展开,铺在桌上。拿出鹅毛笔。墨水。白纸。开始写。
不是翻译。她不知道这些音符对应什么字母,什么单词,什么情报。她需要先找到那扇门。像雷诺说的——不是破译密码,是破译写密码的人。那个人在伦敦。那个人用音符写密信。那个人和她一样偏爱质数。那个人把乐谱塞进信鸽的脚管,让它飞越英吉利海峡,落在玛黑区一家旧书店的后院里。朱迪丝·罗斯柴尔德的旧书店。雷诺说,中转站在那里。
朱迪丝·罗斯柴尔德。这个名字在埃莱娜的舌尖上停了一息。她从未见过她。但她在雷诺的地图上见过那家旧书店的位置——玛黑区,法兰克-布尔乔亚街。一个用红圈标注的点。旁边用铅笔写着:罗斯柴尔德家族巴黎节点。信鸽网络中转站。负责人:朱迪丝·罗斯柴尔德,女,二十岁。
二十岁。和她弟弟萨缪尔一样大。和索菲·阿佩尔一样大。和那个从伦敦来的、住在旧书店二楼的食品商人之子——威廉·阿姆斯特朗——一样大。二十岁。巴黎到处都是二十岁的人。在实验室里保存食物的人,在旧书店后院养鸽子的人,在陆军部地图室破译密码的人,在伦敦把情报写成乐谱的人。二十岁。战争还远,但他们的战争已经开始了。
埃莱娜把鹅毛笔蘸进墨水瓶。在纸上写下第一行数字。不是翻译乐谱。是翻译她自己。她把乐谱上的音符转换成数字——不是按照任何已知的密码表,是按照她自己的方式。四分音符是1。八分音符是2。附点四分音符是3。附点八分音符是4。高音谱号是5。低音谱号是6。休止符是0。
她不知道对不对。她只是在找那扇门。
第一行。17个音符。转换成数字之后,是一串十七个数字。第二行,二十三个。第三行,十九个。第四行,三十一个。全部是质数。她把四行数字排列成矩阵。17乘23。19乘31。不对。她划掉。重新排列。17加23等于40。40不是质数。19加31等于50。50不是质数。她看着那些数字。17,23,19,31。四个质数。两两相加,和都不是质数。两两相乘——17乘23等于391。391是不是质数?她在草稿纸上快速验算。391除以17等于23。不是质数。19乘31等于589。589除以19等于31。不是质数。
不对。不是相乘。
她把四行数字首尾相连。17231931。一个八位数。她看着这个数字。17231931。能被什么整除?她开始试。除以3——1加7加2加3加1加9加3加1等于27。27能被3整除。所以17231931能被3整除。不是质数。除以17——她算了一刻钟。不能整除。
她放下笔。
不是数学。是别的什么。
她闭上眼睛。乐谱在她眼睑内侧的黑暗里重新排列。音符不再是数字,不再是形状,是——声音。她从未听过这张乐谱被演奏。但她的大脑开始自动为那些音符分配音高。高音谱号,所以是右手。低音谱号,所以是左手。音符在五线谱上的位置——越高,音越高;越低,音越低。她不懂音乐,但她懂高低。高低是数学。频率。振动。比例。
她在纸上画了一条横线。在横线上标出音符对应的相对音高。不是绝对音高,她不知道第一个音符是什么音。她只知道第二个音符比第一个高,第三个比第二个低,第四个和第一个一样。相对关系。比例。像她的密码系统——重要的不是每个数字的绝对值,是它们之间的关系。位移。乘法因子。日钥滚动。
她开始画。第一行,十七个音符,十七个相对音高点。把它们连起来,是一条起伏的折线。第二行,二十三个点。连起来,是另一条折线。她把两条折线重叠在一起——不是重叠,是对位。像巴赫的赋格。一个主题,然后在另一个声部被模仿。第一条折线的起伏,在第二条折线里被重复了。不是完全相同。是倒置的。第一条折线上升的地方,第二条折线下降。第一条折线下降的地方,第二条折线上升。像一个在镜子里看到的倒影。
她的手指在纸上停住了。倒置。这是那个人的签名。不是质数——质数是他的习惯,像她自己的习惯一样,是无意识的。倒置是刻意的。是他在告诉她:我在这里。我写给你的不只是情报。我写给你的是——我。
她把第三行的十九个点连起来。第三条折线。和第一条、第二条都不同。不是模仿,不是倒置。是——回答。第一条折线提出了一个旋律问题。第二条折线用倒置回答了。第三条折线提出了一个新的问题。
第四条折线。三十一个点。她把它连起来。然后她看见了。第四条折线不是新的。它是第一条和第二条的重叠。不是音符对音符的重叠,是形状的重叠。第一条的起伏和第二条的倒置,在第四条里被编织在一起了。像一个把两股线纺成一根绳的人。
她的手指在纸上轻轻颤抖。
这张乐谱不是情报。或者说,不只是情报。它是一封信。写给她——不,不是写给她。埃莱娜·杜布瓦这个名字,写这张乐谱的人从未听说过。这张乐谱是写给任何一个能读懂它的人。写给任何一个能看见折线里的倒置、能听见音符里的回答、能认出一个孤独的质数在寻找另一个质数的人。
她把鹅毛笔放下。墨水在笔尖上干成了深蓝色的薄壳。窗外,塞纳河在暮色里变成了灰蓝色。巴黎的屋顶沉入越来越深的阴影。远处,先贤祠的穹顶还亮着最后一点光,像一枚被遗忘在灰色天鹅绒上的、淡金色的纽扣。
她站起来,走到窗前。阁楼的窗户很小,只能看见对面房子的石墙,以及石墙上那簇野草。每年春天绿一次,夏天枯黄,秋天死去,冬天被雪埋住,然后春天再来。今年六月,它绿着。从石墙的裂缝里横着长出来,向光的方向扭曲,像一只伸向塞纳河的手。
她从外套内袋里取出那张乐谱。折好。放进松木桌最底层的抽屉里。抽屉里有一本她从综合理工学院带出来的数学笔记、半瓶没食子酸溶液、雷诺给她的那瓶没有名字的隐形墨水,以及一张她从陆军部地图室带回来的空白信纸。她把乐谱放在这些东西上面。关上抽屉。
明天,她会继续破译它。不是破译情报。是破译那个人。那个在伦敦的、用音符写密信的、和她一样偏爱质数的人。那个把旋律倒置、把折线编织、把孤独的质数写进五线谱的缝隙里的人。他不是敌人。他是——她不知道。但她会找到那扇门。
她坐回松木桌前。拿起鹅毛笔。在新的白纸上写下一行数字。不是破译乐谱的结果。是她自己的信。写给那个伦敦的、她不知道名字的人。她用那套雷诺重建过的密码——她知道雷诺能破译,但她不在乎。这封信不是写给雷诺的。是写给他。
信的内容很短。加密之后,只有十七个数字。又一个质数。
她译回明语,在脑子里默念了一遍:
“我听见了你的倒置。”
她把密信折好,放进外套口袋。明天,她会把它交给雷诺。告诉他,这是她对乐谱的初步破译结果。他会不会发现这其实是一封回信?也许会。也许不会。但无论如何,这封信会通过某种方式被送往伦敦。通过信鸽,通过驿车,通过那些看不见的、连接着巴黎和伦敦的线。
她吹灭蜡烛。
月光从窗户照进来,把松木桌照成一片淡银色的、平静的湖。抽屉里,那张乐谱安静地躺着。五线谱上,音符沉默着。折线在黑暗中等待着被再次连起。倒置等待着被再次认出。
埃莱娜躺在草垫上。天花板上没有裂缝。她租这间阁楼时检查过——完整无损。但她在黑暗中睁着眼睛,在天花板的空白里画着那些折线。第一条。第二条。倒置。第三条。回答。第四条。编织。
她闭上眼睛。
质数。四十七级楼梯。十七个音符。二十三个。十九个。三十一个。全部是质数。写乐谱的人,知道什么是孤独的。
明天,她会继续找那扇门。