156 - Ananagrams

許多填字遊戲的玩家很擅長分析回文構詞(anagrams),即相同字母但不同排列順序的不同單字集合,例如:OPTS,SPOT,STOP,POTS 與 POST。然而並非所有單字都有這種特質,不論你怎麼排列也拼不出有意義的單字,這種單字我們稱之為ananagrams,例如QUIZ。

很顯然地,一個單字是否為ananagram取決於我們認識多少單字,你也許會認為ATHENE是一個ananagram,不過化學家們馬上可以找出另一個單字ETHANE(乙烷)。如果我們把所有英文單字都列入考慮的話,這樣會沒完沒了,所以我們就限縮可能的單字集合,例如限定與音樂相關的單字,這樣SCALE(音階)就是一個ananagram(LACES蕾絲不在集合內),而NOTE(音符)有一個對應的單字TONE(音色)。

請你寫一個程式從一組單字集合內找出那些是ananagram。注意,只有一個字母的單字也算是ananagram,因為它們根本就沒辦法被重組。全部的單字不會超過1000個。

Input

輸入會有許多列,每一列有許多單字,一列的總長度不會超過80個字元,每個單字最多有20個字元,且全為小寫,單字不會被拆成兩列,單字之間最少會以一個空白字元隔開。注意,相同的單字若只有字母大小寫不同的差別,則把它們視為同一組回文構詞,例如 tIeD 與 EdiT 互為回文構詞,所以它們都不是ananagram。讀到 # 符號表示已檔案結束。

Output

請輸出所有ananagram單字,每列輸出一個。輸出時請按字典順序列出(區分大小寫)。最少會有一個ananagram單字。

Sample Input

ladder came tape soon leader acme RIDE lone Dreis peat
ScAlE orb  eye  Rides dealer  NotE derail LaCeS  drIed
noel dire Disk mace Rob dries
#

Sample Output

Disk
NotE
derail
drIed
eye
ladder
soon