1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#!/usr/bin/env ruby

latin = Hash[File.read('latin.2.txt').downcase.gsub(/\s*:.*$/, '').split("\n").map {|line| [line.split(//).sort.join, line] }]

list = DATA.read.chomp.split("\n")

list.each do |word|
  # subj = word
  # test = latin[subj]
  # puts "#{word} => #{test}" if test
  word.size.times do |i|
    subj = word[0,i] + word[i+1..-1]
    test = latin[subj]
    puts "#{word} => #{test}" if test
  end
end

__END__
aaeirs
aaaqu
bgiins
aelrrt
aegmnrstu
aceimnrsuu
aamruu
abceor
adghmnrrruyy
blmmpruu
amnnsstu
flrsuuu
emnouv
aacginnoosttuu
beempst
adegiinrsttx
cdeeimnntuu
egiiiinrsttv
aacdehrst
aceillmruu
aaclmrstuu
cdiimmoorrtu
ceeefimorrtu
ciiimoprrstu
acimns
acorsst
acssttu
eqsuuu
alpsuu
aacmsu
cciipss
erssuu
adeiilnns
acceeeilsssst
deosuux
eeginssy
aejlo
cdhijtu
egimnru
aillmps
aiimnnnopsstuu
agssstuuu
cdmmoosuu
acinnossttuu
acdeeiilnot
adgiimnot
aabgil
aadhinnr
aiiiimmnrsux
aajnrtu
aaeeinpssv
eiillnstuv
aiorsu
acprtu
dgiisstu
abilmsu
amnsuu
bcepstu
dellopx
celosuu
egmrrtu
bciilmrsuu
eenrtuv
adeirs
aaiiqrsuu
acciinoprr
egiiimn
abiilr
aagiirrssttu
cioprsssu
arstuuv