| Bytes | Lang | Time | Link |
|---|---|---|---|
| 005 | JCram | 240724T132406Z | Kamila S |
| 018 | dc | 240724T031403Z | Braden B |
| nan | Raku | 240724T034322Z | bb94 |
| 045 | Python 3 | 230502T205357Z | DLosc |
| 001 | Thunno 2 | 230427T123907Z | The Thon |
| 003 | Stax | 230425T205639Z | emirps |
| 003 | Vyxal | 210529T013559Z | Wasif |
| 038 | Bean | 170124T190456Z | Patrick |
| 028 | beeswax | 160105T194327Z | M L |
| 004 | 05AB1E | 170806T170858Z | Erik the |
| 005 | V | 170124T190240Z | user4180 |
| 003 | Simplex v.0.7 | 151029T004238Z | Conor O& |
| 003 | Vyxal | 210423T202059Z | Aaroneou |
| 011 | Vim | 210413T173548Z | Aaroneou |
| 021 | Perl 5 p | 170911T074134Z | Dom Hast |
| 054 | W d | 191214T133555Z | user8505 |
| 008 | W | 191211T125004Z | user8505 |
| 012 | Ahead | 191214T112045Z | snail_ |
| 004 | Keg | 191213T062158Z | lyxal |
| 009 | Gol><> | 191211T143020Z | Gegell |
| 090 | JavaScript single program | 131217T071343Z | Eliseo D |
| 007 | Keg | 191003T025104Z | user8505 |
| 008 | Keg | 190915T144227Z | user8505 |
| 262 | Java 8 | 161026T143327Z | Kevin Cr |
| 007 | Jelly | 180127T070523Z | ellie |
| 004 | Pushy | 180106T171618Z | FlipTack |
| 001 | Pyt | 180102T140627Z | mudkip20 |
| 026 | Sinclair ZX80 BASIC | 171220T174209Z | Shaun Be |
| 001 | Pyth 1 Byte | 171220T171815Z | Tornado5 |
| 012 | Braingolf | 171219T220756Z | qqq |
| 070 | VBA | 171115T182521Z | Taylor R |
| 054 | JS ES2018 | 171111T162500Z | user7520 |
| 111 | Kotlin | 170911T100723Z | jrtapsel |
| nan | We can now use languages made after the question was posted | 170911T105606Z | Charlie |
| 002 | Japt | 170911T101536Z | Shaggy |
| 137 | Java OpenJDK 8 | 170911T093345Z | Olivier |
| 001 | Recursiva | 170911T040315Z | 0xffcour |
| 016 | DUP | 170906T000058Z | M L |
| nan | JavaScript Node.js | 170806T194442Z | Alex Nei |
| 016 | Befunge | 170125T045122Z | James Ho |
| 019 | Befunge98 | 170124T185429Z | Brian Gr |
| 049 | Perl 6 | 161214T214428Z | bb94 |
| 004 | 05AB1E | 161026T151343Z | Geno Rac |
| 025 | Brainfuck | 160916T052904Z | primo |
| 083 | Python 2 | 130513T224232Z | flornqua |
| 175 | Python 2 | 120424T160018Z | dr jimbo |
| 091 | Python 2 | 160916T165117Z | mbomb007 |
| 078 | Python shell | 120424T132639Z | ugoren |
| 007 | Jelly | 160916T111008Z | Erik the |
| 061 | Mathematica | 160916T071710Z | Greg Mar |
| nan | Groovy | 160222T170507Z | a spaghe |
| nan | F# 96 characters | 131206T221930Z | Headmast |
| 012 | Burlesque | 120912T125036Z | mroman |
| 035 | ><> | 150818T154644Z | Aaron |
| nan | Piet | 150818T130553Z | M L |
| 2220 | Cardinal | 150818T111223Z | M L |
| 022 | <>< Fish | 150602T110247Z | Thijs te |
| 021 | Fission | 150602T023842Z | Martin E |
| 096 | Javascript | 130808T112705Z | C5H8NNaO |
| 017 | Haskell interpreted | 141002T205840Z | archaeph |
| nan | TSQL | 141003T040031Z | Muqo |
| 094 | Marbelous | 140930T161203Z | user3161 |
| 043 | JS | 140930T153410Z | xem |
| 006 | Cjam | 140919T175203Z | kaine |
| nan | 140822T011426Z | Yosemite | |
| 001 | Pyth | 140708T063957Z | isaacg |
| 012 | Julia | 140325T150506Z | gggg |
| 031 | Bash | 140304T211641Z | Digital |
| 062 | Powershell | 120424T200644Z | Danko Du |
| 023 | Perl 5.10+ | 140205T143826Z | skibrian |
| 031 | Brainfuck | 140205T140207Z | FIQ |
| 011 | Matlab | 140129T104341Z | Dennis J |
| 046 | Forth | 131218T070206Z | Darren S |
| nan | AWK | 131215T094930Z | Wasi |
| 048 | Python shell | 131212T024513Z | Roberto |
| nan | Powershell | 131209T213752Z | goric |
| 017 | MATLAB | 130810T001600Z | Mohsen N |
| 015 | Rebmu | 130731T060622Z | HostileF |
| 013 | APL Dyalog | 120430T173250Z | marinus |
| 022 | Perl 5 | 120424T151917Z | Mark Ree |
| 042 | Sage CLI | 130724T053435Z | boothby |
| 017 | dc | 130409T162601Z | Fors |
| 075 | Erlang escript | 130421T205925Z | Hynek -P |
| 078 | Smalltalk Squeak 4.x | 130421T083745Z | aka.nice |
| 049 | Tcl | 130411T100459Z | Johannes |
| 016 | J | 120424T104838Z | Gareth |
| 056 | Lua | 130118T104149Z | mniip |
| 026 | Befunge | 130111T222741Z | Joe K |
| nan | VBA 76 brute force | 120424T135137Z | Gaffi |
| 031 | PHP | 120425T025600Z | primo |
| 012 | Haskell | 121220T003119Z | Rob Aude |
| nan | Perl 24 18? no wowels | 121219T220158Z | mykhal |
| nan | 120928T164651Z | Mormegil | |
| 022 | Ruby | 120615T024611Z | user4740 |
| 034 | Bash | 120603T143505Z | Gilles Q |
| 108 | C | 120603T173443Z | walpen |
| 047 | Ruby | 120424T100704Z | Cristian |
| 020 | Ruby | 120506T210245Z | steensla |
| nan | Perl 5.10+ | 120505T000845Z | Ilmari K |
| 264 | Factor | 120504T201048Z | kernigh |
| 040 | BASH | 120504T173239Z | Prince J |
| 047 | Ruby | 120424T150722Z | Mark Ree |
| 038 | Bash | 120430T161741Z | marinus |
| 048 | BASH 16 + 32 = | 120429T093103Z | Max Chuq |
| 117 | Python 159 | 120424T155218Z | Benedict |
| nan | Scala | 120426T053437Z | Prince J |
| nan | R | 120427T141859Z | Paolo |
| 009 | K | 120426T142150Z | tmartin |
| 4645 | Postscript | 120425T152404Z | Benedict |
| nan | In Perl | 120425T182212Z | rubber b |
| 047 | PHP | 120425T164742Z | l0n3sh4r |
| nan | Javascript 139 chars | 120424T204416Z | Paul |
| 064 | D no 'u' | 120425T095623Z | ratchet |
| 022 | Ruby | 120425T104620Z | Patrick |
| 038 | Brainfuck | 120424T235421Z | Ilmari K |
| 050 | PHP | 120424T184215Z | zzzzBov |
| 100 | JavaScript | 120424T155857Z | zzzzBov |
| 154 | JavaScript | 120424T134932Z | mellamok |
| 008 | Golfscript | 120424T134643Z | gnibbler |
| nan | MATLAB | 120424T134617Z | Jonas |
| 104 | C | 120424T105202Z | ugoren |
| 084 | C | 120424T103022Z | schnaade |
| 010 | Golfscript | 120424T102818Z | hammar |
dc, 24 18 bytes
97[dP1+d123>c]dscx
Output
dc -e "97[dP1+d123>c]dscx"
abcdefghijklmnopqrstuvwxyz
How it works
The program sets up a recursive macro c. On each iteration of c, the top of stack is duped (d), printed as a character (P), incremented (1+), and compared with 123, calling itself again if 123 is greater (d123>c).
The P instruction is one of the lesser-known dc instructions. It pops the top of stack, interprets its bytes as ASCII characters, and prints it out as a stream of characters. Yes, the number can have multiple characters in it. For example, this challenge could be golfed in a much longer 64 bytes with the following program:
dc -e "156490583352162063278528710879425690470022892627113539022649722P"
abcdefghijklmnopqrstuvwxyz
Raku, 18 + 21 = 39 characters
No E, I, O, or U; prints a newline at the end:
([~] 'a'..'z').say
No A, E, O, or U; no newline at the end:
([~] '`'^..'z').print
Python 3, 45 bytes
prⁱnt(*mªp(chr,rªngᵉ(97,123)),sᵉp="")
Contains none of the prohibited vowels (proof).
Uses this tip: Python 3 treats certain Unicode characters in identifiers as letters, even though they're not actually the same character. Superscript letters work (3 bytes each), as do the Romance-language ordinal indicators º and ª (2 bytes each).
Thunno 2, 1 byte
Ạ
Ạ != A. Constant for "lowercase alphabet".
Thunno 2 B, 6 bytes
ṇßæ96>
No symbols that look like vowels here.
Explanation
ṇßæ96> # Full program
ṇß # Push compressed integer 122
æ # Filter the range [1..122] by:
96> # Greater than 96?
# Implicit output, converted to
# characters by the B flag
Normally we would have used "inclusive range" (I), but that's a vowel.
Screenshots
Stax, 3 bytes
ïΣK
Little bit cheaty. Unpacks to the following:
Stax, 3 bytes
VAv
VA # "ABCD...XYZ"
v # lowercase
Vyxal, 3 bytes
kzṘ
I cannot get more shorter than that. Sadly Vyxal is unable to beat Pyth here.
Fix thanks to @AUsername
Bean, 38 bytes
Hexdump:
00000000 37 cd a0 5e 80 25 81 00 cc a0 5e 84 25 81 01 80 7Í ^.%..Ì ^.%...
00000010 26 4d a0 5d 81 53 d0 80 a0 0e 20 80 24 4b 80 20 &M ].SÐ. . .$K.
00000020 5e b9 37 b1 b2 33 ^¹7±²3
00000026
The equivalent JavaScript is:
for(b=97;b<123;)a+=String.fromCharCode(b++);
Alternatively, another 38 byte solution is:
00000000 bc 81 3d a0 5e 25 81 00 35 cc a0 5e 84 25 81 01 ¼.= ^%..5Ì ^.%..
00000010 26 4d a0 5d 81 53 d0 80 a0 0e 20 80 24 4b 80 20 &M ].SÐ. . .$K.
00000020 5e b9 37 b1 b2 33 ^¹7±²3
00000026
which is equivalent to the JavaScript:
var b=97;while(b<123)a+=String.fromCharCode(b++);
This takes advantage of the fact that a is defined as "" when there is no input, and that the last executed a+=... is implicitly printed, and contains the full string of the alphabet.
beeswax, 28 chars
Just trying out how well beeswax is able to perform in comparison to other languages.
>@5~5.P@>}@Mq
dP(6~4_#dP@#"<
You can clone my GitHub repository, containing the interpreter, written in Julia, the language specs and examples.
V, 5 bytes
¬`{Ó×
Explanation
¬`{ " inserts characters in range `to {
This outputs
`abcdefghijklmnopqrstuvwxyz{
To remove the extraneous output, we can use a replacement
Ó× " remove every non-alphanumeric character in this line
" synonym of vim's :s/\W//g
Alternatives
¬`z|x " prints every character from ` to z and
" removes the first character
Simplex v.0.7, 3 bytes
^lg
^l ~~ sets current byte to the alphabet [a-z]
g ~~ output as string
Vyxal, 3 bytes
kB∷
Explanation:
kB # Built-in constant "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
∷ # Second half of the string
# Implicit output
Alternate 3 byte solution
kzṘ
Explanation:
kz # Built-in constant "zyxwvutsrqponmlkjihgfedcba"
Ṙ # Reverse the string
# Implicit output
W, 8 bytes
97;122.C
Pretty simple:
97;122. % Generate a range from 97 ('a') to 122 ('z')
C % Convert this to its character form
Ahead, 12 bytes
"bz"69M:1-W@
"bz" push b (98) then z (122)
69M push 69 (charcode for E) then evaluate (E = expand range)
:1- dup stack top then sub 1 to get a
W@ print all chars then exit
JavaScript (single program, no vowels whatsoever) 104 99 92 90
Edit 1: []["s\157rt"]["c\157nstr\165ct\157r"]('\141l\145rt("\141bcd\145fgh\151jklmn\157pqrst\165vwxyz")')()
Edit 2: 3[$="c\157nstr\165ct\157r"][$]('\141l\145rt("\141bcd\145fgh\151jklmn\157pqrst\165vwxyz")')()
3[$="c\157nstr\165ct\157r"][$]('\141l\145rt`\141bcd\145fgh\151jklmn\157pqrst\165vwxyz`')()
Edit 1: Previously used "filter" as my array trigger to access global object, reduced it to "sort" for a saving of 5 chars.
Edit 2: Reduced initial array to 3 to obtain constructor primitive and reused constructor recursively to shave off 7 chars, many thanks to @Firefly for the inspiration.
Edit 3: Reduced (" and )" in single-quoted string to backticks, shaving a further 2 characters.
Keg, 7 bytes (SBCS)
\`zɧ^_^
This generates the range from backtick to z and removes the backtick character.
Java 8, 517 262 characters
-255 bytes thanks to @OlivierGrégoire.
No aeio (165):
\u0069nt\u0065rf\u0061c\u0065 M{st\u0061t\u0069c v\u006F\u0069d m\u0061\u0069n(Str\u0069ng[]b){f\u006Fr(ch\u0061r c=97;c<123;)Syst\u0065m.\u006Fut.pr\u0069nt(c++);}}
No u (97):
interface A{static void main(String[]a){for(char c=97;c<123;)System.console().printf("%c",c++);}}
Note that the program for u makes use of System.console(), which will return null (and thus cause the code to throw a NullPointerException) if you call it from anything other than your OS' native terminal (cmd on Windows, bash on Linux/OSX, etc.)
Jelly, 7 bytes
”Ø;“b»V
Uses Jelly string compression to get A, prepends Ø to get alphabet from alphabet constant (ØA), and evals.
Pushy, 4 bytes
Only requires a single program:
26XQ
26X \ Push range(0, 26), E(X)clusive.
Q \ Convert to relative uppercase alphabet letters and print.
Sinclair ZX80 BASIC, ~26 [tonkenized] BASIC bytes
1 FOR O=38 TO 63
2 PRINT CHR$(O);
3 NEXT O
No A or U in this answer. Sinclair ZX80 and ZX81 character codes begin at 38, which is non-ASCII compliant.
Sinclair ZX80 BASIC (only using I), 237 ~73 [tonkenized] BASIC bytes
1 PRINT CHR$(38);"BCD";CHR$(42);"FGHIJKLMN";CHR$(52);"PQRST";CHR$(58);"VWXYZ"
Pyth - 1 Byte
G
Implicitly print alphabet
VBA, 70 Bytes
Unfortunately having one brute force solution was better than having multiple looping solutions :(
Anonymous VBE immediate window function that takes no input and outputs the capitalized alphabet to the VBE immediate window
?Chr(97)"bcd"Chr(101)"fgh"Chr(105)"jklmn"Chr(111)"pqrst"Chr(117)"vwxyz
JS (ES2018), 54 bytes
\141l\145rt`\141bcd\145fgh\151jklmn\157pqrst\165vwxyz`
Alerts "abcdefghijklmnopqrstuvwxyz".
So, you can update the JS score to 54 bytes.
Kotlin, 112 111 bytes
No E O U (29 bytes)
{('A'..'Z').map{println(it)}}
No A (39 bytes)
{(('B'-1)..'Z').filter{print(it);2>=1}}
No I (44 bytes)
{('A'..'Z').map{z->System.out.format(""+z)}}
We can now use languages made after the question was posted, right?
Charcoal, 1 byte
β
In Charcoal, β is a predefined variable containing the lowercase alphabet, so no vowels there.
Java (OpenJDK 8), 137 bytes
$->""+($=97)+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$
Similar to another answer of mine in Java. (Ab-)uses the lack of a "no input" rule.
DUP, 16 bytes
97[$123<][$,1+]#
Explanation:
97 {push ASCII for “a” on stack}
[ ][ ]# {while [this is not 0][do this]}
$ {duplicate top stack element}
123 {push 123 on stack (ASCII value of “z”+1}
< {2nd element < top element? if true then push -1, if false then push 0}
$ {duplicate top stack element}
, {print character of top stack element to STDOUT}
1+ {add 1 to top stack element}
Online DUP interpreter is available here.
JavaScript (Node.js), 32113 bytes
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]](([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+(![]+[])[+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+([][[]]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(+(!+[]+!+[]+!+[]+!+[]+[+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+(+(!+[]+!+[]+[+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])+(![]+[])[!+[]+!+[]]+((+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+([][[]]+[])[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(+(!+[]+!+[]+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]])+(+(!+[]+!+[]+!+[]+[!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]])+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]])[+!+[]]+(+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])])[+!+[]+[+[]]]+(+(!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]])+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])))()
Befunge, 16 bytes
1+:"`"+,:55*`#@_
Explanation
1+ Increment the loop index which start with an implicit zero.
:"`"+ Make a duplicate and add 96 to convert that into a lowercase letter.
, Write the letter to stdout.
:55*` Check if the index is greater than 25 (i.e. it's the last letter).
#@_ If so, branch left and exit, otherwise branch right and loop.
Befunge-98, 19
'`1+>:#;,1+:'{-#;_@
Explanation:
'`1+ Initialize stack with ascii value for 'a'
: , Duplicate top of stack, print it
1+:'{- Increment top of stack, push zero if ascii value after 'z'
> #; #;_@ Loop until top of stack is zero, then end
Perl 6, 49 bytes
("a".."z").map(*.print) # 23 bytes, no E, O, or U
$*OUT.put((97..122)>>.chr) # 26 bytes, no A, E, or I
05AB1E, 4 bytes
žpRl
Explanation:
žp Push 'ZYXWVUTSRQPONMLKJIHGFEDCBA'
R Reverse string - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
l Lowercase - 'abcdefghijklmnopqrstuvwxyz'
Implicitly print
Brainfuck, 25 bytes
One byte improvement c/o Sp3000.
+[+<+<+[>]<-<+<+]>[+>+.<]
The initial bit +[+<+<+[>]<-<+<+] initializes the tape to:
[0, 106, 106, 0, 230, 96, 0, 135, 0]
^
This is an ideal tape (as 230 is 256-26).
26 bytes
--[->-[<]>+>-]>[+++<<+.>>]
Exactly one byte per letter. The initial bit --[->-[<]>+>-] initializes the tape to:
[0, 0, 0, 0, 0, 96, 0, 178, 0]
^
178 is conveniently 256 - 26·3.
Alternatives
-[-[+>--<<<]>>>]>[->-.++<]
+[+[->++<<]>>+>+]<+[-<+.>]
Python 2, 83
No a, i, o or u; 47:
x=97;s='';exec"s+=chr(x);x+=1;"*26+"pr\x69nt s"
No e; 36:
print"abcd\x65fghijklmnopqrstuvwxyz"
Python 2, 175 characters
Note: prints to output unlike earlier python answer.
Uses 'e', but no a,i,o,u - 63 61 59 65 (fix mistaken i move to lowercase) 115 chars (get rid of spaces).
exec('fr%cm sys %cmp%crt*\nf%cr x %cn r%cnge(97,123):std%c%ct.wr%cte(chr(x)),'%(111,105,111,111,105,97,111,117,105))
(Originally, it used print with a comma that inserted a space; also printed upper case letters. Now saw stringent requirements for 'abcdefghijklmnopqrstuvwxyz' as output; so adding import statement).
Doesn't use 'e' (uses a,i,o,u; could trivially get rid of a,u for small extension) - 61 60 chars
import string
print string.__dict__['low%crcas%c'%(101,101)]
Python 2, 91 bytes
Vowels are escaped with octal where necessary.
No ae
print"\141bcd\145fghijklmnopqrstuvwxyz"
No iou
exec"pr\151nt''.j\157\151n(map(chr,range(97,123)))"
Python shell, 94 78 chars
It prints the alphabet when running in an interactive shell (which prints the expression it evaluates).
Python isn't the tool for this task. Printing requires print, loop constructs require in or while, so i is quite a problem.
Both these expressions evaluate to the a-z string. The first doesn't use i,o, the second doesn't use a,e,u
"%c"*26%tuple(range(97,123))
''.join([chr(ord(c)-1)+c for c in'bdfhjlnprtvxz'])
Brute-force approach, 110 chars:
"%c"*26%(97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122)
Jelly, 7 chars
”Ø;97ỌV
Seems like this should (not (non-competing)) be accepted instead of GolfScript.
Note:
Ø and Ọ are not O, so this is valid. Here is how I built it:
My initial program (2 bytes) was:
Øa
But, since it contained an a, I had to change it.
This could have been a valid 6-char program if uppercase output was allowed:
65r90Ọ
Mathematica, 61 bytes
Yeah, total thread necro. Just wanted to see if I could do it at all! (Mathematica command names tend to be pretty verbose and thus vowel-heavy....)
Each of the two commands
Alphabet[]
and
Union@@(StringSplit[#,""]&/@WordList[][[443;;692]])
outputs a list of the 26 lowercase letters in order. StringSplit[#,""]& splits its input string at every occurrence of "", that is, between every character (hence accomplishes the same as the command Characters@#, but without that nasty "a" or "e"). This is applied to a set of 250 words, namely the 443rd to 692th words of the built-in word list. (The 443rd word, "adequateness", is needed for its "q", while the 692nd word, "aftershock", is needed for its "k". None of the first 427 words contains an "x", and the 428th word, "add-on", has an unfortunate hyphen; so we had to start over to find a contiguous block that works.) Finally, Union removes repetitions and sorts the list to boot.
Groovy, 15 + 10 = 25 bytes
{'\u0061'..'z'}
Defines an anonymous function that returns the alphabet. Does not use a, e, i or o.
{'a'..'z'}
Defines an anonymous function that returns the alphabet. Does not use e, i, o or u.
F# (96) characters, using fsharpi
// Without u (48 chars)
sprintf "abcdefghijklmnopqrst%cvwxyz" (char 117)
// Without a, e, i, o (48 chars)
"\u0061bcd\u0065fgh\u0069jklmn\u006fpqrstuvwxyz"
This was tough since all the functions to manipulate sequences contain vowels. Also the functions for outputting to stdout are printf and printfn, therefore this only produces a string instead of writing it out.
These lines will need to be ran through the F# interpreter and ended with ;; to execute.
><>, 35 bytes
!v99*:f1++$ff++31p!
>: 1+:bb*1+)?;
><> outputs with the command 'o', hopefully it also provides introspection capability so we'll just edit the code at runtime to add the 'o'. This is done with the command 'p' at the end of the first line.
Piet, 104 (8x13) codels
Not eligible for this challenge, but I did it nonetheless.
I guess I could golf it a bit more, but this should be a good start.
output:
D:\codegolf\npiet-1.3a-win32>npiet "alphabet codegolf.png"
abcdefghijklmnopqrstuvwxyz
Cardinal, 22 20 chars
%n->,#~n'!@
b ^+< y
output:
Executing program..
abcdefghijklmnopqrstuvwxyz
Execution complete.
>
<>< (Fish) - 22 characters
Because <>< uses the 'o' to print a character, this challenge seems impossible to do. Luckily, fish can change its own code in runtime. This allowed me to add the print instruction to the code.
This code uses none of the vowels:
'`78'+11pv
:X:'z'=?;>1+
Fission, 21 bytes
~MR' @'`~~~~~~
S[+!
*
Control flow starts at R with a right-going atom. First we set the mass to 32 with '<space>. @ swaps mass and energy. '` sets the mass to 96, so our atom is now (96,32). We decrement the energy seven times with ~ to get (96,25) (note that the code is toroidal). M redirects the atom downwards and [ to the right. We're now on the second line. + increments the mass, the ! prints the corresponding character. By doing this repeatedly we print the alphabet starting at a. As long as the energy is still positive, the S will let the atom pass straight through, such that we keep looping through the second line. However, while doing so it will also decrement the energy. Once the energy is 0 (and we've printed z), S will instead deflect the atom downwards, where it hits *, which terminates the program.
Javascript, 96
No "aeiu"
throw('\x61bcd\x65fgh\x69jklmnopqrst\x75vwxyz')
No "o"
eval("thr\x6fw('abcdefghijklmn\x6fpqrstuvwxyz')")
Run it from console
Chrome

Firefox

Haskell (interpreted), 17
[['`'..]!!1..'z']
Back-quote comes before 'a', so a is the second element of the sequence starting with back-quote. This is then just the sequence from a to z.
This is technically a naked Haskell expression. (If you save it to ".ghci", though, running ghci will print the alphabet.)
T-SQL, 120 (65+55)
This answer assumes results of both PRINT and SELECT are allowed as output.
65 characters without e, o, u:
PRINT'abcd'+CHAR(101)+'fghijklmn'+RTRIM(0x6F707172737475)+'vwxyz'
55 characters without a, i:
SELECT LEFT(0x616263646566676869,9)+'jklmnopqrstuvwxyz'
Marbelous, 94 Bytes(I think)
.. @1 61 ..
.. .. // ..
.. Dn \\ ..
++ =0 \/ ..
@1 !! .. ..
:Dn
}0 .. 85 }0 }0
\\ {0 // {> {<
One program, no vowels, I think this qualifies as text-based, but I could be wrong. Marbelous interpreter
JS, 43
Run this in the browser's console or nodeJS. Uses no vowels.
Outputs happens in the console.
To output it in the browser, add alert or document.write around it, but it's longer.
"\141bcd\145fgh\151jklmn\157pqrst\165vwxyz"
or
"\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz"
Cjam 6
'{,97>
- creates the character "{"
- lists all characters less than "{" (this ends if you try to print it because character 0 stops things from outputting)
- removes any with a value less than or equal to 97
Clojure: 81 over 2 statements
No i, o, or u: 35 chars
(apply str(map char(range 97 123)))
No a or e: 46 chars
(str \u0061"bcd"\u0065"fghijklmnopqrstuvwxyz")
REPL (RPL?) session:
cd-glf-s-hrd> (apply str(map char(range 97 123)))
"abcdefghijklmnopqrstuvwxyz"
cd-glf-s-hrd> (str \u0061"bcd"\u0065"fghijklmnopqrstuvwxyz")
"abcdefghijklmnopqrstuvwxyz"
Pyth, 1 Character
G
Pyth predefines certain variables. G is predefined as the lowercase alphabet. Pyth also implicitly prints each line with a reasonable return value.
Julia, 12
['b'-1:'z']
Though the output doesn't look all that nice.
26-element Array{Char,1}:
'a'
'b'
'c'
.
.
.
'z'
Bash, 31 chars
I think this is the shortest bash version so far:
z=({Z..z});tr -d \ <<<${z[@]:7}
This one outputs exactly abcdefghijklmnopqrstuvwxyz with no whitespace between any letters.
Powershell, 75 62 characters
Edit: Used -f (String.Format) and array indexing to significantly reduce the code length.
'{0}bcd{1}fgh{2}jklmn{3}pqrst{4}vwxyz'-f"$(1|gm)"[8,10,0,5,31]
How it works
gm is an alias for get-members, so 1|gm returns members of the value 1, which is of the System.Int32 type:
PS C:\> 1|gm
TypeName: System.Int32
Name MemberType Definition
---- ---------- ----------
CompareTo Method int CompareTo(System.Object value), int CompareTo(int value)
Equals Method bool Equals(System.Object obj), bool Equals(int obj)
GetHashCode Method int GetHashCode()
...
"$(1|gm)" returns a string representation of the above list, which happens to contain all the vowels we need to complete the alphabet: "int CompareTo(System.Object value)..."
Perl 5.10+, 23 chars
(This is an improvement on previous such entry but I don't have the reputaion to comment there):
no a, e, o, u:
print "\x61"..z
no e, i, o, u:
say a..z
Brainfuck, 31 bytes
-[----->++>+<<]>----->+[--<.+>]
How it works
- wrap to 255
[----->++>+<<] loop 51 times r1=102 r2=51
>----->+ r1=97 r2=52
[--<.+>] loop 26 times and print letters a-z
Matlab: 11 characters
['' 97:122]
% Or equivalently
['' 97]:'z'
If it is allowed to output more than just the alphabet, this can be reduced to just 7:
'`':'z'
Forth, 46
.\" \x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz"
AWK,35 (using o,i)
END{for(_=0;_++<26;)printf"%c",96+_}
neglected E from the count considering 'E'!='e'
;)
Python shell, 48 + enter
str('\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz')
Output:
'abcdefghijklmnppqrstuvwxyz'
If this is valid, I think my answer is too?
Powershell, 29 + 39 = 68 chars
If newlines are acceptable in the output (as has been asked in the question's comments), this can be further reduced to 51 chars.
Uses no 'eiou' (29 chars):
$s="";$s+=97..122|%{[char]$_}
Uses no 'au' (39 chars):
-join(97..122|%{new-object string($_)})
Both work off of the same concept of translating integers into their ASCII values, the first by an explicit cast to char and the second by using the string constructor to perform the cast implicitly.
MATLAB, 17 characters
x='`':'z';x(2:27)
NOTE: Would be a winner with 7 characters if the first letter wasn't a vowel :-)
'a':'z'
Rebmu: 15 characters
Ctc'`L26[pn++C]
Reading Rebmu always requires a bit of unmushing to start with:
c: tc '` l 26 [pn ++ c]
Then it helps to expand the abbreviations:
c: to-char-mu '`
loop 26 [
prin ++ c
]
It would be more obvious using a character literal for the predecessor of lowercase a:
c: #"`"
loop 26 [
prin ++ c
]
But that doesn't "mush", so converting a word literal to a character passes for the same purpose. What I like about it, as with most Rebmu, is that it has the spirit of a sensible program despite the compression. (The Golfscript answer is shorter but doesn't map to the way a programmer would usually think when coding.)
APL (Dyalog) (11 13)
You might need an APL font. This is supposed to be Unicode but there's no preview...
Only U (and perhaps ⍳ if counting Greek vowels):
⎕UCS 96+⍳26
(That's: [quad]UCS 96+[iota]26)
Only A:
⎕A
Perl 5, 22 characters
(1) only contains a and e, 10 chars (requires 5.10+, run from the command line):
-Esay+a..z
(2) only contains 'i', 12 chars:
print v97..z
If not allowed to run from the command line, then you need to use use 5.01;say a..z for the first one, at a cost of 7 characters and one more vowel, but it still has no 'i', so it results in a valid entry at 29 total characters.
Sage CLI, 42
No e,i,o,u:
map(chr,[97..122])
No a,i,o:
'%c'*26%tuple([97..122])
Fun fact: str, chr, and cmp are the only Python builtins that don't contain vowels!
dc: 18 17 characters
97[dP1+dBD>m]dsmx
And there died a brave character.
Erlang escript 75
It's pretty hard to do any golfing in Erlang but anyway:
$ cat alphabet
'm\x61\x69n'(_)->
'\x69\x6f':'f\x6frm\x61t'('l\x69sts':'s\x65q'(97,122)).
Note empty line at beginning of escript and also line break in main function. They are both mandatory. Run it using
$ escript alphabet
Smalltalk (Squeak 4.x) 78 chars
Since we program by sending messages to objects, and that most messages are made of english words, this is a real challenge in Smalltalk.
However it is possible to exploit this curiosity: we can concatenate a String and a ByteArray with binary selector ,
'',#[97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122]
We can also exploit arithmetic on ByteArray to shorten to 78 chars
'',(#[0 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]+97)
Now can we write a loop without using to:do: whileTrue: repeat?
Yes we can, with recursion, but we need to stop the recursion with a test, and can we without using one of ifTrue: ifFalse: or: and:?
Yes we can just implement the message of our choice in True/False.
Let's see how far we can go...
We can't use the receiver of a message, self has a vowel: so we need a message with two parameters, say x:z:, sent to any object (9 chars)
0x:''z:97
we implement x:z: message in Object (38 chars - 47 total)
x:x z:z z<123?[^0x:x,(#[0]+z)z:z+1].^x
we implement ? in class False (2 chars - 49 total):
?x
we implement ? in class True: (6 chars - 55 total)
?x^x x
But now, how to evauate the block without sending the message value (3 vowels)...
The best I could was to implement x in class BlockClosure: (16 chars - 71 total)
x<primitive:201>
But that still consumes 2 vowels... And we're not far from original 78...
I still got a nice obfuscation - golfing in Smalltalk is really contre-nature ;)
Tcl, 49 chars
p\165ts \141bcd\145fgh\151jklmn\157pqrst\165vwxyz
Yeah, \ substitution works for commands. (And all other kinds of substitution as well)
J, 26 23 17 16 characters
After an hour or so rummaging around in J's underwear drawer I've finally found a way to eliminate the a. and u: verbs.
2(3!:4)96+#\26$1
Previously:
a.{~96++/\26$1
u:97+i.26
with thanks to randomra for the #\ trick.
Lua, 56
_G["pr\105nt"]"\97bcd\101fgh\105jklmn\111pqrst\117vwxyz"
Befunge, 26
>"`">1+:"z"`v
:, ^ @_
Minimizing whitespace is part of the challenge of Befunge, so I included it in the character count. It might be possible to take out some of that whitespace, but the instructions themselves seem minimal.
VBA: 76 brute force, 116 without 'cheating' (98 if newlines are acceptable in the output)
Standard Functions
Thanks to VBA's verbosity, I don't believe this can be done without 'E' or 'U' in a standard code module...
- "E nd"
- "F u nction"
- "S u b"
Immediate Functions
Running with mellamokb's assumption, here's without the function declaration (leaving out SUB and FUNCTION) (116 chars, 98 if newlines are acceptable in output):
The below uses neither 'e' nor 'a' (43 chars, formatted to run in the immediate window):
b=65:Do:z=z+Chr(b):b=b+1:Loop Until b=91:?z
The below uses neither 'i' nor 'a' nor 'u' (33 chars, formatted to run in the immediate window):
For b=65 To 90:z=z+Chr(b):Next:?z
The below uses neither 'a' nor 'o' nor 'u' (40 chars, formatted to run in the immediate window):
b=65:While b<91:z=z+Chr(b):b=b+1:Wend:?z
If newline characters are allowed in the output, then the above examples can be shorter:
(37 chars)
b=65:Do:?Chr(b):b=b+1:Loop Until b=91
(27 chars)
For b=65 To 90:?Chr(b):Next
(34 chars)
b=65:While b<91:?Chr(b):b=b+1:Wend
Brute Force
Running with w0lf's Ruby answer
(76 chars, formatted to run in the immediate window):
?Chr(65)&"BCD"&Chr(69)&"FGH"&Chr(73)&"JKLMN"&Chr(79)&"PQRST"&Chr(85)&"VWXYZ"
PHP, 31 Bytes
No a,e,i,o,u:
<?=~žœ›š™˜—–•”“’‘ŽŒ‹Š‰ˆ‡†…;
The binary string after the tilde has the following hex representation:
\x9e\x9d\x9c\x9b\x9a\x99\x98\x97\x96\x95\x94\x93\x92\x91\x90\x8f\x8e\x8d\x8c\x8b\x8a\x89\x88\x87\x86\x85
Since there's a language scoreboard, I may as well submit this one as well:
Ruby (v1.8) 18 bytes
$><<[*97.chr..'z']
Haskell, 12
['\97'..'z']
Or is this cheating? :)
Perl (25 24 ) (18?) (no wowels, little cheating)
script.pl contains:
$"="";s//@{["\x61"..z]}/
it has to be executed this way:
echo | perl -p script.pl
or
echo | perl -pe '$"="";s//@{["\x61"..z]}/'
If you don't mind spaces between letters in the alphabet, it can be shortened to 18 characters:
s//@{["\x61"..z]}/
($" variable defines separator to be used for printing arrays, space is default)
UPDATES:
s/^/->s//
C# – 278/149
Variant 1 – Full standalone programs
A and I are unavoidable here because of class and static.
Without U: 81 chars:
class C{static void Main(){for(int x=65;x<91;++x)System.Console.Write((char)x);}}
Without E: 96 chars:
class C{static void Main(){for(int x=65;x<91;++x)Syst\u0065m.Consol\u0065.Writ\u0065((char)x);}}
Without O: 101 chars:
class C{static int Main(){System.C\u006fns\u006fle.Write("abcdefghijklmn\x6fpqrstuvwxyz");return 0;}}
Total (with A, I missing): 278
Variant 2 – Pure code
Without A, E, I, O: 97 chars
Syst\u0065m.C\u006fns\u006fl\u0065.Wr\u0069t\u0065("\u0061bcd\u0065fgh\x69jklmn\x6fpqrstuvwxyz");
Without U: 52 chars
for(int x=65;x<91;++x)System.Console.Write((char)x);
total: 149
Ruby, 22
$><<[*?`..?{][1,26]*''
No letters whatsoever :)
Bash 34 characters
This is my 34 characters long bash snippet, close to marinus snippet but shorter :
/*/?ch? $'\145ch\157 {\x61..z}'|sh
C 108
Technically cheating, but
x[]={1684234849,1751606885,1818978921,1886350957,1953722993,2021095029,31353};y(){z("%s",x);}
Compile with -Dy=main -Dz=printf (I counted those towards the char count).
Of course if you're allowing -D, go full hog and say
-Dp=main(c){for(;c<27;)putchar(96+c++);}
39 characters there. (Or one, depending on how you count).
Ruby 196 164 44 47
$><<"\x61bcd\x65fgh\x69jklmn\x6Fpqrst\x75vwxyz"
Ruby, 20 chars
$><<[*97.chr..?z]*''
97.chris an elaborate way of saying 'a'..specifies a Range?zis a shorter way of saying "z"- the
[*range]causes the range to splat al it's values in an array *''is the same asjoin(''); it glues all array values together.$><<Perlicism: print to stdout.
Perl 5.10+, 8 + 22 = 30 chars
No e, i, o, u:
say a..z
No a, i, o, u:
s//"s\x61y \x61..z"/ee
Both of these need the -M5.010 switch (which is considered free) to enable the say feature. For older perls, it can be replaced with print for an extra four chars (and loss of trailing newline in output):
print a..z
s//"pr\x69nt \x61..z"/ee
Factor, 264 characters
No ae, 60 characters:
USING: io ;
"\u000061bcd\u000065fghijklmnopqrstuvwxyz" print
No io, 102 characters:
USE: eval
"USE: \u000069\u00006f
\"abcdefgh\u000069jklmn\u00006fpqrstuvwxyz\" pr\u000069nt" eval( -- )
No u, 102 characters:
FROM: math.ranges => [a,b] ;
FROM: io => print ;
FROM: strings => >string ;
97 122 [a,b] >string print
Every language, in the previous answers, uses less than 200 characters. Factor is the only language to use more than 200 characters and to use 3 programs. Factor is difficult, because outputting without io is a challenge, and programming without u is almost impossible.
The first 2 programs are variations of
USE: io
"abcdefghijklmnopqrstuvwxyz" print
Alternatives to io are scarce; formatting still needs i and o, and prettyprint needs i. I saw string evaluation in a Python answer, and took the hint. With eval, I can escape away i and o, but I need a and e in eval, and u in \uxxxxxx escapes.
The hardest challenge is to remove u. This means no USE:, USING:, \uxxxxxx, nor sequences. My best program without u needs all of aeio. I would like a Factor program without aeu, but my only way to remove ae is to use u.
BASH: 40 characters
- No
aeiouused. - No wildcard used.
`tr c-y '\141-w'<<<'rtkpvh %s c'` {b..z}
Ruby, 47 characters
(1) Only contains 'a' and 'u', 24 chars:
puts [*97..122].pack'c*'
(2) Only contains 'o' and 'i', 23 chars:
$><<[*97.chr..'z'].join
There's a slight difference in output in that the first one adds a newline and the second doesn't. Could add the newline to the second at a cost of 4 characters; removing it from the first would be harder.
Bash (38)
No vowels at all.
/*/*/*ntf "/*/?ch? {\x61..z}"|/*/b?sh
BASH: 16 + 32 = 48 characters
Here's some inspiration to all you shell-lovers:
Using a, i (no e, o, u): 16 characters
printf %q {a..z}
Using e, o (no a, i, u): 32 characters
$0<<<$'echo {\x61..z}|tr -d " "'
works well, providing you've set your computer up with an automatic
#!bin/bash
I'm sure someone out there knows how to un-vowel this!
Python 159 117
As mentioned in the other python post the hardest part is dealing with the fact that the only way to output is to use print or sys.stdout.write, both of which contain i. Have to do it with 2 programs (which are freestanding and don't use the python interactive shell to create the output):
This one only uses i for 55 chars:
print"%cbcd%cfghijklmn%cpqrst%cvwxyz"%(97,101,111,117)
This one avoids using i for 104 chars:
eval("sys.stdout.wr%cte"%105,{'sys':eval("__%cmport__('sys')"%105)})("%c"*26%tuple(range(97,123))+"\n")
EDIT: Massive breakthrough!!! I was thinking that use of eval (or even exec) was a bit of a cheat and not truly in the spirit of the competition. Anyway, trawling through the builtins I found a way to get hold of the print function without using i. So here is the avoid-i (and o) program for 68 chars:
vars(vars().values()[0])['pr%cnt'%105]("%c"*26%tuple(range(97,123)))
But because that also avoids o, this can be paired with one that only avoids a, e, u for 49 chars:
print"%cbcd%cfghijklmnopqrst%cvwxyz"%(97,101,117)
Scala,38+17=55
No 'aeio':
'\u0061't\u006f'z'm\u0061p pr\u0069nt
No 'u':
'a'to'z'map print
Output: abcdefghijklmnopqrstuvwxyz
R, 17 + 19 = 36 characters
no ae (17):
intToUtf8(97:122)
no iou (19):
cat(letters,sep="")
K,9
_26#.Q.b6
K,10
"c"$97+!26
K,14
.:".Q.","c"$97
Postscript, 46 45
(\141bcd\145fgh\151jklmn\157pqrst\165vwxyz)=
In Perl,
it's also possible without any vowels
but much harder than in Ruby etc. This uses a total of 101 chars but doesn't require cmd line (perl -e) invocation.
`\160\145\162\154\40\55\145\40\42\160\162\151\156\164\40\123\124\104\105\122\122\40\141\56\56\172\42`
=> Result: abcdefghijklmnopqrstuvwxyz
In contrast to the 'similar looking' PHP Solution, this is a real program. The program decoded reads:
perl -e "print STDERR a..z"
After encoding to octal values, another perl interpreter is called during run by the `` (backticks). The backticks would consume the output, therefore it's printed to STDERR.
The encoding is done by sprintf:
my $s = q{perl -e "print STDERR a..z"};
my $cmd = eval(
'"' . join('', map sprintf("\\%o",ord $_), split //, $s) . '"'
);
and the eval'd encoding is the program posted (within backticks):
"\160\145\162\154\40\55\145\40\42\160\162"
"\151\156\164\40\123\124\104\105\122\122"
"\40\141\56\56\172\42"
Regards
rbo
PHP, 47
All credits to mellamokb
<?="\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz";
Javascript (139 chars), logging to console:
Uses no 'aeou' (95 chars):
q=''+{};w=q[1];this['c'+w+'ns'+w+'l'+q[4]]['l'+w+'g']('\x61bcd\x65fghijklmn\x6fpqrst\x75vwxyz')
Uses no 'i' (44 chars):
console.log('abcdefgh\x69jklmnopqrstuvwxyz')
D no 'u' (64 chars)
import std.stdio;void main(){for(char c=96;c++<'z';){write(c);}}
D only i (92 chars)
mixin("imp\157rt std.stdi\157;v\157id m\141in(){f\157r(ch\141r c;c++<'z';){writ\145(c);}}");
abusing the mixin and octal escape in string literals
Ruby (24 22)
Edit: parentheses can be omitted, 2 chars less:
$><<'%c'*26%[*97..122]
24 chars in Ruby:
$><<('%c'*26)%[*97..122]
How it works
$> is an alias for $stdout or STDOUT. You can write to it using the << operator. The term '%c'*26 repeats the string '%c' 26 times. The % operator is defined on String as an alias to sprintf, so str % val is equivalent to writing sprintf(str,val). The format character %c is used to transform a char value to a char. These values come from [*97..122] which creates an array containing the values from 97 to 122. Et voilá!
Brainfuck, 38 chars
++++++[->++++<]>[->+>++++<<]>++[->+.<]
There are, of course, no vowels (or any other letters) in brainfuck syntax.
PHP, HTML (50)
No 'aeiou':
abcdefghijklmnopqrstuvwxyz
abcdefghijklmnopqrstuvwxyz
JavaScript (100)
No 'aeou':
this['\x61l\x65rt']('\x61bcd\x65fghijklmn\x6fpqrst\x75vwxyz')
No 'i':
alert('abcdefgh\x69jklmnopqrstuvwxyz')
JavaScript (154)
(1) Only contains i (99 chars):
t=this;s=-t+t+t.b;z=s[1]+'bcd'+s[7]+'fghijklmn'+s[4]+'pqrst'+s[21]+'vwxyz';t[s[1]+'l'+s[7]+'rt'](z)
(2) Only contains aeou (55 chars):
t=0;s=''+t.b;alert('abcdefgh'+s[5]+'jklmnopqrstuvwxyz')
Golfscript - 8 chars
123,97>+
MATLAB, 12+20=32 characters
No eiou (12):
char(97:122)
No aeou (20)
fprintf('%s',97:122)
C, 136 115 104 characteres
A C program must have a main function. So my code is valid, except for these a and i.
Prints a newline at the end. Can save some characters by removing it.
No e,i,o, 50 chars:
f(x){putchar(x?123-x:10),x--&&f(x);}
main(){f(0);}
No a,u, 54 chars:
f(x){printf("%c",x?123-x:10),x--&&f(x);}
main(){f(26);}
C, 90 88 84 characters
Compile using gcc -nostartfiles
b;_exit(){for(;b<26;)printf("%c",b+++97);} // 42 chars, works for a, u
b;_start(){putchar(b+++97)>121?:_start();} // 42 chars, works for e, i, o
Golfscript, 10 characters
26,{97+}%+


