一個早春季節,美國檀香山警察局的華人警探陳查禮應邀前往西部山區的松廬去。邀請他的是紅歌星愛倫的前任丈夫華爾特。華爾特在豪華的別墅里殷勤地接待了大名鼎鼎的陳查禮偵探。這時陳查禮發現愛倫的現任丈夫路易也在場。
華爾特說:「今天我邀請了陳查禮大偵探和路易先生,是想弄清一件事。眾所周知,我於20年前狂熱地愛上了愛倫,並與她旋風般地結了婚,但由於性格各異,很快發生了嚴重的爭執。後來我得知她離開我家時,已懷上了我的孩子。7 個月後,她在紐約醫院生了一個男孩,那是我的兒子。現在我老了,孤身一人,我想把百萬家產傳給兒子。但愛倫始終對我隱瞞,我請兩位來幫助我偵察和提供線索。若能找到我兒子,我將付給優厚的報酬。」
路易只能證實愛倫確實有個兒子、但從沒見過。華爾特果然豪爽地當場付給路易200美元。路易目前的經濟狀況不妙,這筆錢對他來說也不無小補。
這時,外面傳來了門鈴聲,僕人稟告愛倫來了。華爾特臉上閃過一絲譏諷的笑容:「我們的聚會也請了她,現在她果真來了!」
隨同愛倫一同來的還有她的新情人青年鋼琴家彼得。愛倫雖然已年近40歲,卻仍顯得十分迷人。她當著眾人的面和年輕漂亮的彼得形影相隨,親密無間,儼然是一對情侶。華爾特和路易這兩位愛倫的先後丈夫,交換了一種無可奈何的眼神。
華爾特打開桌上紅、黃兩隻煙盒,請愛倫抽煙,又懇求她把兒子的情況告訴自己,但愛倫不耐煩他說:「你不要聽信謊話,我來的目的是陪同彼得旅遊,並不想證實什麼不著邊際的謊言,直升飛機就要來接我了,請把院里的燈光打開。」
不一會,空中傳來了飛機的嗡嗡聲。愛倫需要更衣,華爾特好像還要同她講什麼,但只逗留了一會兒就來到院子里,陪同陳查禮一起觀看直升飛機著陸的精彩表演。
突然,樓里傳來一聲「砰」的手槍聲。
陳查禮迅速推開身邊的華爾特,急步沖向客廳,愛倫倒在地上。腳邊有一把她自備的小手槍,槍上沒有指紋。桌上原來打開的兩隻煙盒都安上了蓋,但紅盒上安的是黃蓋,黃蓋上安的是紅蓋。陳查禮宣布:「誰都不準離開松廬!」
彼得忙解釋說,愛倫與路易尚未辦理離婚手續,她死了得益的只是路易而不是他彼得。
路易結結巴巴他說:「愛倫的財產打算留給彼得。剛才她在客廳里她還悄悄告訴我,只要我保守那個孩子的秘密,她就可立下遺囑,我何苦急於將她謀害呢?」
他們的辯白雖然都不無道理,但都還不能排除他們的殺人嫌疑,只有華爾特在槍響時在陳查禮的身邊,不在作案現場,應該說是清白的。當然愛倫也有自殺的可能。
然而,第二天早晨,最具有殺人嫌疑的路易被擊斃在客房裡。死亡的時間應該是在夜間。兇器是一把舊式手槍。它被埋在雪地里。誰知天亮后氣候轉暖,積雪融化,將手槍暴露出來了。這把舊手槍發射的子彈和殺害歌星愛倫的子彈一模一樣。顯然,殺死路易的兇手就是殺死愛倫的兇手,槍柄上還留有兇手的指紋。陳查禮把指紋取了下來。
陳查禮趁著天明對整個別墅又做了一番搜查,他發現客廳的玻璃留有一個彈孔,他根據這個彈孔的角度,在院子里的一棵松樹上又挖出了一顆子彈。
他回到客廳里對華爾特說:「我現在已經找到兇手了。」請你來推理:兇手到底是誰呢?