# 第一章　海峽沒有秘密

D-6。

六艘民用滾裝船，在四十七分鐘內取消了航班。

第一艘說主機檢修，第二艘說泊位壅塞，第三艘把離港時間改成「另行通知」。第六個紅叉跳上螢幕時，張晟灝關掉船公司的說明，只留下船名、甲板面積、原定班次，以及取消前六小時的港區車流。

六艘船分屬四家公司，散在三處中國沿岸港區。任何一艘臨時故障都不稀奇；六艘一起把能裝車、裝貨、裝人的空間留在岸邊，就不能只看故障。

張把公開道路影像拉到另一個畫面。昨夜進港的空拖車比平日多，清晨離港的卻少得不成比例。幾輛原本跑城際貨運的牽引車在管制門外排隊，車頭標誌被臨時遮住；港勤補給車往返增加，旅客接駁車則整排停在停車場。

他在紙上畫出六個圈，再從每個圈拉出分枝：天候、罷工、聯合檢修、政府徵用。

父親教了三十多年高中數學，從小不准他把猜測寫進等號右邊。母親做植物病理，卻告訴他另一件事：看不見病斑，不表示感染尚未開始。張在嘉義民雄長大，最早學會的兩種思考，恰好彼此衝突。

他一九九八年出生。童年餐桌的一端常是父親帶回家的考卷，另一端則是母親從試驗田裝回來的病葉；父親要他證明，母親要他在證明出現前先注意徵兆。張不喜歡靠勇敢穿過未知，他喜歡把未知拆小，拆到每一項都有名字、機率和能做的事。後來他選擇砲兵，也不只是因為砲火。砲兵把距離、時間、天候和人的判斷壓在同一道命令裡，像是一門允許他把混亂算清楚的職業。

十五歲填中正預校志願時，家裡沒有一個人穿過軍服。父親把報名表翻到背面，問他為什麼。張先說學費、紀律與升學，列得像一道選擇題；父親聽完只說，那都是讀軍校的好處，不是你願意讓別人把命交給你的理由。

張那時答不出來。他真正記得的是一次風災後的民雄：道路積著泥，電話斷斷續續，大人都在問接下來該怎麼辦；幾輛軍車抵達後，士兵下車標路、搬人、架燈，沒有人看起來像英雄，卻使四周第一次有了次序。他想成為那種在大家不知道該做什麼時，能夠給出答案的人。

氣象資料沒有足以讓三處港區同時停航的風浪；工會公告與交班正常；六艘船的保養週期也對不上。他劃掉前兩項，在聯合檢修後留一個問號，把政府徵用圈了起來，沒有塗黑。

值班情報官端著咖啡過來。

「要不要把問號拿掉？」

「不要。」張說，「異常已經成立，命令還沒有。」

他三十二歲，陸軍少校，在北部一個機械化聯兵旅擔任砲兵暨火力參謀。壓力越大，他說話越客氣；紙上的決策樹也會越畫越密。部屬有時寧願他拍桌，因為當他開始逐句重述別人的問題，通常表示他正把某件危險的事推到不能再拖。

窗外仍是普通的早晨。早餐店的煎台冒著白煙，公車在路口放下一群背書包的學生。新聞畫面裡，北京宣布「海峽聯合利劍—三○」擴大演習，分析師正拿前幾次軍演的天數，推估股市何時反彈。

國軍聯合作戰層早已收到沿岸集結、保障部隊調動與空海活動異常的回報。海巡、交通、外交與情報單位看見的都比張多。他不是全台第一個發現戰爭的人，也沒有一張別人看不見的地圖。

他看見的只是一個缺口：原本應該拿來賺錢的運力，正在退出市場。

對砲兵而言，這個缺口有一個具體後果。若那些甲板被改作軍事運輸，仍集中在平時位置的砲與通信設備，可能等不到下一次完整判斷。

張最在意的，是不要有人死在一個早已被看見、卻因為沒人願意具名而留下的缺口裡。他最怕的，則是承認有些缺口即使看見也填不上。於是他很容易多跨一步：既然自己看見風險，就替將要承擔風險的人決定。

他把分析送進旅級情報彙整，另開一頁建議：天黑以前，將兩處砲兵節點移離平時集中位置；一處以三輛M109A7自走砲為骨幹，另一處保留兩門舊式一五五公厘牽引砲。觀測、通信與維修依現有能力分配，不宣稱形成兩套完整火力。

旅長把他叫進作戰室時，沒有先問中國會不會打。

「如果你錯了，我們失去什麼？」

「取消一次聯合訓練，延後部分保養，幾組人重新排班。」張說，「更大的損失是信任。下一次我再要求他們動，現地主官會先想起這次白忙。」

「如果你對了？」

「第一擊以後，至少還有兩個地方能回話。」

旅長把建議翻到最後。「誰的判斷？」

頁面原本只有火力組的單位欄。張拿起筆，在建議人後方寫下自己的名字、軍階與時間。

張晟灝，少校。七時四十二分。

「我的判斷。」

他沒有權自行調動部隊。可是從這一刻起，若六艘船只是一次更大的演習，他也不能把浪費掉的時間推給一句「依上級指示」。

九時十六分，國家層的聯合研判抵達。

台北看到的不是六艘船，而是一整片正在改變形狀的沿岸：保障部隊離開營區，商業運力退出班表，空海活動向數個方向同時加密。真正的爭論不在於有沒有危險，而是台灣現在願意為哪一種錯誤付錢。

總統何思齊反對立刻全面動員。她擔心北京要的正是台灣先使港口、金融與日常生活停擺，再向世界宣稱台北製造危機；參謀總長羅世安則認為，若把每個異常都等成證據，第一擊會替台灣完成證明。顧芷衡提醒兩人，保存軍隊卻讓醫院、電網與政府通信同時失去備援，守下來的只會是一座不能生活的島。

最後的命令不是折衷口號，而是三條界線：部隊低可見度分散，不讓平時位置成為靶子；政府與民生系統同步備援，不把全部資源先交給軍方；外交上不宣布戰爭將至，卻向美日要求把情勢提升到正式研判。每一條界線都會失去一些速度，也保留一個尚未關閉的選項。

台灣的判斷不是由張的六艘船建立，他的具名建議也沒有因此變成正確答案。國家只給了旅長一段可以移動的空間。

旅長在核准欄簽字。

「兩處，分批。現地主官有權因實際狀態縮小你的方案。」

張收起紙圖。

「明白。」

他相信只要資料夠多、限制寫得夠誠實，就能把戰爭打得乾淨一點。不是沒有死人，而是每一項代價都必須有人回答。這個近乎固執的信念把他送進軍校、送到西點，也讓他不知不覺把「我願意負責」當成了替別人決定的資格。

---

梅根・奧特加在十點零八分傳來訊息。

「可以談三分鐘。只談我的判斷。」

張關上小會議室的門。梅根和他是西點二○二○年班同學。二○一六年，他第一次從民雄飛到紐約州，英語足以考試，卻聽不懂同學在餐桌上把三句俚語疊在一起；是梅根告訴他，聽不懂時沉默不等於穩重，有時只是在保護自尊。

後來她進情報兵科，借調美國印太預警體系。張主修作業研究、輔修數學與生物學，兩人最常爭的不是答案，而是模型裡哪一個數字看似中立，其實已經替某些人作了決定。

梅根知道張越心虛，措辭越精確；張也知道她有時會把「不能說」當成不必表態。四年裡，兩人替彼此拆穿過太多次自欺，關係才一直留到今天。那不是可以交換秘密的親近，而是對方一開口，就知道你正準備用哪一句話騙過自己。

「我的問題很窄。」張用英語說，「公開運力異常，值不值得支付一次有限分散的成本？」

「以我個人判斷，值得。」

「能力準備，還是政治意圖？」

「前者。後者我不能替你提高信心，也不會告訴你依據。」

「妳現在有多確定？」

「足以取消週末計畫，不足以告訴別人戰爭已經確定。」

張看著桌上自己剛簽過的建議。「我已經具名要求移動兩處。」

梅根安靜了一瞬。「你打給我，是要互證，還是要我替你的簽名減輕一點？」

張沒有回答。

西點畢業前，他的專題小組做過一套聯合火力配置模型。有一版把難看的傷亡結果留在附件，公開摘要因此顯得乾淨。張知道，也同意了；他用「原始資料沒有刪」說服自己。梅根只問過一句：如果最難看的東西只有專家知道，算不算真的告訴過人？

那次以後，張開始要求所有重大判斷具名。這是一種補償，也是一種新的自信：只要他肯把名字放上去，似乎就不會再把責任藏進附件。

「兩者都有。」張承認。

「那我的判斷不能替你做第二件事。」梅根說，「你們有自己的情報，也有自己的責任。」

「我知道。」

「你每次說知道，都是已經決定之後。」

通話在兩分三十一秒結束。梅根沒有給影像、港名、部隊或時間表。她只替張確認了一件事：他沒有把六艘船看得太重；至於因此要讓哪些台灣士兵改變今天，仍只能由台灣自己決定。

張在紀錄上註明這是私人判斷，不是正式情報。這段話沒有改變核准數量，也沒有替他的簽名減輕重量。

下午一點，他去了砲兵營。

---

保養棚外，幾輛首批接裝的M109A7與兩門舊式一五五公厘砲正在準備轉移，其中一輛新砲仍帶著未排除的介面故障。張只看一眼便明白：旅部核准的是分散位置，不是憑空多出兩套完整火力。

張曾短期代理過這個營的營長。原主官歸建後，他回到旅部火力席，肩章沒有變，說話的位置卻變了。有些人仍順口叫他營長，有些人刻意叫張參謀。兩種稱呼都沒有錯。

那段代理不是正式升遷，只是人事空窗把他推上去。他把全營的射擊、維修與家庭狀況記進同一本黑色筆記，單位也通過了戰備測驗；直到卸任以後，他才察覺，有些部屬不再反對，不是被說服，而是不願讓這位把辦公室當寢室的代理主官失望。

代理期間，他記得哪個砲班夜射穩、誰的父親住院、誰剛有孩子。部屬因此相信他看得見自己；張也因此高估了自己理解他們的程度。

代理主官把狀態表交給他。

「照你的時限，兩處都能離開。照你的能力要求，兩處都不完整。」

「請說完。」

代理主官看了他一眼。張越有禮貌，通常越難退。

「人、觀測和通信只夠先保一邊。」代理主官說，「你要兩個位置，還是要兩套能力？」

張原本想回答兩者都要。他在旅部寫下「兩處節點」時，腦中看見的其實是兩支能彼此接替的完整單位；到了現場，那個漂亮名詞只剩五門砲與一群被臨時叫回來的人。

「先把新砲移開，舊砲保留有限任務。」他說。

「有限到什麼程度，誰來補你沒寫完的部分？」

棚內的引擎聲很重。旁邊一名駕駛抱著行囊等命令。張認得他，知道他女兒上週發燒，也記得他為了夜間值勤把回診交給妻子。張能記住這些，卻不擅長在這種時候說一句真正有用的安慰。

「柏廷，孩子退燒了嗎？」他最後只問。

「退了，參謀。」

「好。」

話到這裡便斷了。駕駛仍在等他決定今天去哪裡。

代理主官把頭盔夾在臂下。

「你看對六艘船，不表示你算對我的營。」他說，「下次別只拿最壞情境來叫我的人付錢。」

張沒有用自己的署名壓他，也沒有說旅長已經核准。

「你改。」他說。

代理主官刪掉張方案裡做不到的部分：新砲先移，故障車列有限可用；舊砲另行分散，在觀測與通信補上前不假裝具備完整能力。傍晚以前，五門砲都離開原來的位置。它們沒有變成張腦中那兩套乾淨的火力，但至少不會在第一擊裡一起消失。

取消的聯合訓練、延後的保養與重新排過的值勤都記在張的建議後面。他在結果下方再次簽名。即使戰爭沒有來，這些也不能被改寫成「正常戰備調整」；是他主張現在就付。

旅長只回了一句：「收到。」

張把早晨與傍晚的兩次簽名並排看了一會兒。第一個是他的判斷，第二個承認現地修正了他。他沒有因此少負一分責任，也沒有再解釋自己原本是為了救人。

晚上八點多，父親打來視訊。

民雄家中的餐桌上擺著一疊數學考卷。父親退休後仍替以前的學生看題目，紅筆擱在一碗已經涼掉的湯旁。母親還在農業試驗站，身後兩排培養櫃正因備援電力不足逐步關閉。

「週六回不回來？」父親問。

張看著父親的紅筆。十五歲進中正預校那週，父親第一次傳來標題為「回家」的晚餐邀請。那個邀請後來一路追到西點，也追到他畢業返台、短期代理營長和調任旅部後的每個週末。

西點四年，他主修作業研究，因為那像把砲兵問題拉到更大的尺度；數學輔修承自父親，生物學則讓他仍能讀懂母親談的病害、變異與看不見的感染。他在哈德遜河畔學會美軍如何把盟國、衛星與遠程火力接成一張圖，回台後才逐漸明白，圖上最小的國家往往要承擔最大的時間差。這也是他回來的理由：如果那些計算終究要落在台灣人身上，他不願只在遠處提供一個漂亮答案。

「如果戰備沒有延長——」

「你從小就這樣。」父親說，「問你回不回來，你先列條件。」

母親從試驗站接進群組通話。她戴著手套，後方研究人員正在搬樣本盒。

張認出標籤。「稻熱病分離株都移？」

「哪有那麼多電。」母親說，「留種原，留不能重做的，其他先放掉。」

「去年那批抗性試驗呢？」

「資料留著，樣本可以重養。」母親看了他一眼，「你在西點多修過幾門課，不代表你可以隔著螢幕指揮我的試驗站。」

父親笑了。「他今天可能已經指揮很多人了。」

張沒有笑。他想起代理主官那句話。

母親察覺他的沉默，問：「出事了？」

「還沒有。」

他記得營裡每個人的狀態，卻不知道怎麼向父母解釋：自己今天為了保護一些人，先替他們花掉了什麼。

父親沒有追問，只傳來週六晚餐的行事曆邀請，標題仍是「回家」。張沒有按接受，也沒有拒絕。

他不是不想回去。只是接受邀請，便像承認自己無法控制週六以前會發生什麼；拒絕又像戰爭已經被他判定。張能替砲兵寫出數種未來，輪到自己時，卻常把一個簡單回答拖成空白。

父親從不問他能在家停多久。邀請的意思只是先替他留一副碗筷，假定這個兒子仍有一條路可以回來。

張一直把那條路當成理所當然，直到這一夜，才第一次想到路也可能在他回答以前消失。

有些問題一旦錯過時限，便不再接受補答。

視訊結束後，新的商業影像送進旅部。

中國沿岸已經入夜。六艘取消航班的民用滾裝船仍在港內，旅客候船區全部熄燈；原本讓遊覽車與民用卡車排隊的甲板入口，亮著成排白色工作燈。

低平板軍用拖車先進去，接著是蒙著防水布的車輛、油料與野戰保障設備。港勤人員沿黃線奔跑，把張在清晨算出的空間一格格填滿。

週六晚餐的邀請仍浮在螢幕上方。

第六艘船的艙門正在升起。
