a = lambda n:((n+1)&0b11111111) e = lambda n:((n&0b00010101)<<2)|((n&0b10101000)>>2)|((n&0b01000000)<<1)|((n&0b00000010)>>1) u = lambda n:((n+0b11111111)&0b11111111) exprs = [""]*256 exprs[0] = "z" length = 1 while not all(exprs): for index,expr in enumerate(exprs): if len(expr) == length: candidate_a = a(index) candidate_e = e(index) candidate_u = u(index) if (not exprs[candidate_a]) or (length+1 < len(exprs[candidate_a])): exprs[candidate_a] = expr+"a" if (not exprs[candidate_e]) or (length+1 < len(exprs[candidate_e])): exprs[candidate_e] = expr+"e" if (not exprs[candidate_u]) or (length+1 < len(exprs[candidate_u])): exprs[candidate_u] = expr+"u" length += 1 for index,expr in enumerate(exprs): print("{:03d}".format(index)+" : "+expr)
Standard input is empty
000 : z 001 : za 002 : zaa 003 : zaaa 004 : zae 005 : zaea 006 : zaeaa 007 : zaeaaa 008 : zaeaaaa 009 : zaeaaaaa 010 : zaeaaaaaa 011 : zaeeuuuuu 012 : zaeeuuuu 013 : zaeeuuu 014 : zaeeuu 015 : zaeeu 016 : zaee 017 : zaeea 018 : zaeeaa 019 : zaeaeu 020 : zaeae 021 : zaeaea 022 : zaeaeaa 023 : zaeeue 024 : zaeeuea 025 : zaeeueaa 026 : zaeeueaaa 027 : zaeeueaaaa 028 : zaeeeeaeae 029 : zaeeeeeuuu 030 : zaeeeeeuu 031 : zaeeeeeu 032 : zaeeeee 033 : zaeeeeea 034 : zaeeeeeaa 035 : zaeeeeaeu 036 : zaeeeeae 037 : zaeeeeaea 038 : zaeeeeaeaa 039 : zaeaeeeeeu 040 : zaeaeeeee 041 : zaeaeeeeea 042 : zuueeaeeeu 043 : zuueeaeee 044 : zuueeaeeea 045 : zuueeaeeeaa 046 : zaeeeaeeuu 047 : zaeeeaeeu 048 : zaeeeaee 049 : zaeeeaeea 050 : zaeeeaeeaa 051 : zaeeaeueeu 052 : zaeeaeuee 053 : zaeeaeueea 054 : zaeeaeeueu 055 : zaeeaeeue 056 : zaeeaeeuea 057 : zaeeaeeueaa 058 : zuueueeueu 059 : zuueueeue 060 : zaeeeuuuu 061 : zaeeeuuu 062 : zaeeeuu 063 : zaeeeu 064 : zaeee 065 : zaeeea 066 : zaeeeaa 067 : zaeeaeu 068 : zaeeae 069 : zaeaeue 070 : zaeaeuea 071 : zaeaeueaa 072 : zaeeeaeee 073 : zaeeeaeeea 074 : zaeeaeeueae 075 : zuueueeueue 076 : zaeeeaeeae 077 : zaeaeeuuu 078 : zaeaeeuu 079 : zaeaeeu 080 : zaeaee 081 : zaeaeea 082 : zaeaeeaa 083 : zaeaeaeu 084 : zaeaeae 085 : zaeeuee 086 : zaeeueea 087 : zaeeeeeue 088 : zaeeaeueee 089 : zaeeeuueuu 090 : zaeeeuueu 091 : zaeeeuue 092 : zaeeeuuea 093 : zaeeeueuu 094 : zaeeeueu 095 : zaeeeue 096 : zaeeeuea 097 : zaeeeueaa 098 : zaeeeueaaa 099 : zaeeaeeaeu 100 : zaeeaeeae 101 : zaeeaeeaea 102 : zaeeaeeaeaa 103 : zuueueeaeu 104 : zuueueeae 105 : zuueueeaea 106 : zuueeueueu 107 : zuueeueue 108 : zuueeueuea 109 : zuueeueeuu 110 : zuueeueeu 111 : zuueeuee 112 : zuueeueea 113 : zuueeueeaa 114 : zuueeueeaaa 115 : zaeaeeueeuu 116 : zaeaeeueeu 117 : zaeaeeuee 118 : zaeaeeueea 119 : zuueeueeee 120 : zuueeueeeea 121 : zuueeeueuu 122 : zuueeeueu 123 : zuueeeue 124 : zuueeeuea 125 : zaeeeeuuu 126 : zaeeeeuu 127 : zaeeeeu 128 : zaeeee 129 : zaeeeea 130 : zaeeeeaa 131 : zaeeeaeu 132 : zaeeeae 133 : zaeeaeue 134 : zaeeaeuea 135 : zaeeaeueaa 136 : zaeeeueae 137 : zaeeeueaea 138 : zuueueeaee 139 : zuueeueueue 140 : zaeeeueaae 141 : zaeeaeeuuu 142 : zaeeaeeuu 143 : zaeeaeeu 144 : zaeeaee 145 : zaeeaeea 146 : zaeeaeeaa 147 : zaeaeeuue 148 : zaeaeuee 149 : zaeaeueea 150 : zaeaeeueu 151 : zaeaeeue 152 : zaeaeeuea 153 : zaeaeeueaa 154 : zuueeueueae 155 : zuueeueeue 156 : zaeeaeeaeae 157 : zuueueeaeue 158 : zuueeueeeu 159 : zuueeueee 160 : zaeaeeee 161 : zaeaeeeea 162 : zaeaeeeeaa 163 : zaeaeeeaeu 164 : zaeaeeeae 165 : zaeaeeeaea 166 : zaeaeeeaeaa 167 : zuueeaeeuuu 168 : zuueeaeeuu 169 : zuueeaeeu 170 : zuueeaee 171 : zuueueue 172 : zuueueuea 173 : zuueueeuu 174 : zuueueeu 175 : zuueuee 176 : zuueueea 177 : zuueueeaa 178 : zuueueeaaa 179 : zuueueeaaaa 180 : zaeaeaeuee 181 : zaeeeuueee 182 : zaeeeuueeea 183 : zuueeeueee 184 : zuueeueuuu 185 : zuueeueuu 186 : zuueeueu 187 : zuueeue 188 : zuueeuea 189 : zuueeeuu 190 : zuueeeu 191 : zuueee 192 : zaeaeee 193 : zaeaeeea 194 : zaeaeeeaa 195 : zaeaeeaeu 196 : zaeaeeae 197 : zaeaeaeue 198 : zaeaeaeuea 199 : zaeeeuuee 200 : zuueeueeae 201 : zuueeueeaea 202 : zuueeeueueu 203 : zuueeeueue 204 : zuueeueeaae 205 : zuueeeueeuu 206 : zuueeeueeu 207 : zuueeeuee 208 : zaeaeaee 209 : zaeeueeae 210 : zaeeeuueae 211 : zaeeeueue 212 : zaeeueee 213 : zaeeueeea 214 : zaeeeueeu 215 : zaeeeuee 216 : zaeeeueea 217 : zaeeeueeaa 218 : zuueeeueae 219 : zaeeeeuue 220 : zaeaeeueee 221 : zaeeeeueuu 222 : zaeeeeueu 223 : zaeeeeue 224 : zaeaeaeee 225 : zaeaeaeeea 226 : zaeeeueeae 227 : zuueeeueaee 228 : zaeeueeaee 229 : zaeeeueuee 230 : zuueeaeuu 231 : zuueeaeu 232 : zuueeae 233 : zuueeaea 234 : zuueueu 235 : zuueue 236 : zuueuea 237 : zuueeuu 238 : zuueeu 239 : zuuee 240 : zuueea 241 : zuueeaa 242 : zuueeaaa 243 : zuueeaaaa 244 : zaeeueeeae 245 : zaeeeueee 246 : zuueuuuuu 247 : zuueuuuu 248 : zuueuuu 249 : zuueuu 250 : zuueu 251 : zuue 252 : zuuea 253 : zuuu 254 : zuu 255 : zu