# Question
Title: Print the alphabet without using each vowel
*Inspiration*: in 1939, a man named Ernest Vincent Wright wrote a novel called Gadsby without using the letter 'e'.

Your task is to write a set of (up to 5) programs in any language (which has a text-based syntax\*) to output all 26 letters of the alphabet in order. However for each vowel aeiou, at least one of the programs must not include any occurrence of the vowel.

So there must be

* a program that does not use '**a**' or '**A**' anywhere in the syntax of the program.
* a program that does not use '**e**' or '**E**' anywhere in the syntax of the program.
* a program that does not use '**i**' or '**I**' anywhere in the syntax of the program.
* a program that does not use '**o**' or '**O**' anywhere in the syntax of the program.
* a program that does not use '**u**' or '**U**' anywhere in the syntax of the program.

All of them must output `abcdefghijklmnopqrstuvwxyz`.

The winner shall be the solution where the length of all programs is the shortest.

<sub>* since the constraint wouldn't be much of a challenge in Piet or Whitespace</sub>

# Answer
## Golfscript - 8 chars

```
123,97>+

```
> 48 votes

# Answer
## Brainfuck, 38 chars

```
++++++[->++++<]>[->+>++++<<]>++[->+.<]

```

There are, of course, no vowels (or any other letters) in brainfuck syntax.
> 31 votes

# Answer
## 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']

```
> 24 votes

# Answer
# 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.
> 17 votes

# Answer
# 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á!
> 16 votes

# Answer
## 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.
> 15 votes

# Answer
## JavaScript (100)

No 'aeou':

```
this['\x61l\x65rt']('\x61bcd\x65fghijklmn\x6fpqrst\x75vwxyz')

```

No 'i':

```
alert('abcdefgh\x69jklmnopqrstuvwxyz')

```
> 15 votes

# Answer
# K,9

```
_26#.Q.b6

```

# K,10

```
"c"$97+!26

```

# K,14

```
.:".Q.","c"$97

```
> 15 votes

# Answer
## R, 17 + 19 = 36 characters

no ae (17):

```
intToUtf8(97:122)

```

no iou (19):

```
cat(letters,sep="")

```
> 15 votes

# Answer
## Bash (38)

No vowels at all.

```
/*/*/*ntf "/*/?ch? {\x61..z}"|/*/b?sh

```
> 13 votes

# Answer
## 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

```
> 12 votes

# Answer
## Golfscript, 10 characters

```
26,{97+}%+

```
> 10 votes

# Answer
# 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: "`i`nt C`o`mp`a`r`e`To(System.Object val`u`e)..."
> 9 votes

# Answer
# BASH: 40 characters

* No `aeiou` used.
* No wildcard used.

> ```
> `tr c-y '\141-w'<<<'rtkpvh %s c'` {b..z}
>
> ```
> 9 votes

# Answer
# Ruby, 20 chars

```
$><<[*97.chr..?z]*''

```
* `97.chr` is an elaborate way of saying 'a'
* `..` specifies a Range
* `?z` is a shorter way of saying "z"
* the `[*range]` causes the range to splat al it's values in an array
* `*''` is the same as `join('')`; it glues all array values together.
* `$><<` Perlicism: print to stdout.
> 9 votes

# Answer
# dc: 18 17 characters

```
97[dP1+dBD>m]dsmx

```

And there died a brave character.
> 9 votes

# Answer
## Haskell, 12

```
['\97'..'z']

```

Or is this cheating? :)
> 8 votes

# Answer
**MATLAB, 12+20=32 characters**

No eiou (12):

```
char(97:122)

```

No aeou (20)

```
fprintf('%s',97:122)

```
> 7 votes

# Answer
## 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.
> 7 votes

# Answer
## 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
> 7 votes

# Answer
## 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

```
> 7 votes

# Answer
# 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"

```
> 7 votes

# Answer
# 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)]

```
> 6 votes

# Answer
## Ruby, 22

```
$><<[*?`..?{][1,26]*''

```

No letters whatsoever :)
> 6 votes

# Answer
## Ruby ~~196~~ ~~164~~ ~~44~~ 47

```
$><<"\x61bcd\x65fgh\x69jklmn\x6Fpqrst\x75vwxyz"

```
> 5 votes

# Answer
## 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')

```

Demo: http://jsfiddle.net/SvN5n/
> 5 votes

# Answer
## 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"

```
> 5 votes

# Answer
## 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)

```
> 5 votes

# Answer
### 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.)
> 5 votes

# Answer
# \<\>\< (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+

```

You can run the code here
> 5 votes

# Answer
## 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.
> 4 votes

# Answer
## PHP, HTML (50)

No 'aeiou':

```
abcdefghijklmnopqrstuvwxyz

```

abcdefghijklmnopqrstuvwxyz
> 4 votes

# Answer
## Postscript, ~~46~~ 45

```
(\141bcd\145fgh\151jklmn\157pqrst\165vwxyz)=

```
> 4 votes

# Answer
## **Scala,38+17=55**

No 'aeio':

```
'\u0061't\u006f'z'm\u0061p pr\u0069nt

```

No 'u':

```
'a'to'z'map print

```

Output: abcdefghijklmnopqrstuvwxyz
> 4 votes

# Answer
# 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.
> 4 votes

# Answer
# Brainfuck, 25 bytes

*One byte improvement c/o Sp3000.*

```
+[+<+<+[>]<-<+<+]>[+>+.<]

```

Try it online!

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

```
--[->-[<]>+>-]>[+++<<+.>>]

```

Try it online!

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**

```
-[-[+>--<<<]>>>]>[->-.++<]
+[+[->++<<]>>+>+]<+[-<+.>]

```
> 4 votes

# Answer
# Java (OpenJDK 8), 137 bytes

```
$->""+($=97)+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$+ ++$

```

Try it online!

Similar to another answer of mine in Java. (Ab-)uses the lack of a "no input" rule.
> 4 votes

# Answer
## 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);}

```
> 3 votes

# Answer
## 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)

```
> 3 votes

# Answer
**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')

```
> 3 votes

# Answer
## PHP, 47

All credits to **mellamokb**

```
<?="\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz";

```
> 3 votes

# Answer
## 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*.
> 3 votes

# Answer
## 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

```
> 3 votes

# Answer
**Bash 34 characters**

This is my 34 characters long bash snippet, close to marinus snippet but shorter :

```
/*/?ch? $'\145ch\157 {\x61..z}'|sh

```
> 3 votes

# Answer
## 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//`
> 3 votes

# Answer
## Tcl, 49 chars

```
p\165ts \141bcd\145fgh\151jklmn\157pqrst\165vwxyz

```

Yeah, `\` substitution works for commands. (And all other kinds of substitution as well)
> 3 votes

# Answer
# Javascript, 96

No "aeiu"

```
throw('\x61bcd\x65fgh\x69jklmnopqrst\x75vwxyz')

```

No "o"

```
eval("thr\x6fw('abcdefghijklmn\x6fpqrstuvwxyz')")

```

Run it from console

### Chrome

### Firefox
> 3 votes

# Answer
## 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'

```
> 3 votes

# Answer
# 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.
> 3 votes

# Answer
# Cardinal, ~~22~~ 20 chars

```
%n->,#~n'!@
 b ^+< y

```

output:

```
Executing program..

abcdefghijklmnopqrstuvwxyz

Execution complete.
>

```
> 3 votes

# Answer
# 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.
> 3 votes

# Answer
# JavaScript (Node.js), 32113 bytes

```
[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]](([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+[!+[]+!+[]]+[+[]])+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+(![]+[])[+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+([][[]]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(+(!+[]+!+[]+!+[]+!+[]+[+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])[+!+[]]+(+(!+[]+!+[]+[+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+!+[]])+(![]+[])[!+[]+!+[]]+((+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[+!+[]+[+!+[]]]+([][[]]+[])[+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(+(!+[]+!+[]+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]])+(+(!+[]+!+[]+!+[]+[!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]])+(+(+!+[]+[+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]])[+!+[]]+(+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+[+!+[]]+[+[]]+[+[]]+[+[]])])[+!+[]+[+[]]]+(+(!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[!+[]+!+[]+!+[]+!+[]+!+[]+!+[]])+([]+[])[(![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(!![]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]()[+!+[]+[!+[]+!+[]]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])))()

```

Try it online!
> 3 votes

# Answer
# Perl 5 `-p`, 21 bytes

```
}{$\.=$_ for"\141".._

```

Try it online!
> 3 votes

# Answer
# Japt, 2 bytes

```
;C

```

Test it here
> 3 votes

# Answer
We can now use languages made after the question was posted, right?

# Charcoal, 1 byte

```
β

```

Try it online!

In Charcoal, β is a predefined variable containing the lowercase alphabet, so no vowels there.
> 3 votes

# Answer
# JS (ES2018), 54 bytes

```
\141l\145rt`\141bcd\145fgh\151jklmn\157pqrst\165vwxyz`

```

Alerts `"abcdefghijklmnopqrstuvwxyz"`.

So, you can update the JS score to 54 bytes.
> 3 votes

# Answer
## 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
> 2 votes

# Answer
# 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!
> 2 votes

# Answer
# Burlesque, 12 characters

```
'`'zr@[-\[sh
```

(see here in action.)

With a:

```
'a'zr@\[sh
```
> 2 votes

# Answer
## 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
> 2 votes

# Answer
# 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.
> 2 votes

# Answer
**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 ;)
> 2 votes

# Answer
## 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!
> 2 votes

# Answer
# 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

```
> 2 votes

# Answer
## 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

```
> 2 votes

# Answer
# 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
> 2 votes

# Answer
# 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

```
> 2 votes

# Answer
# 05AB1E, 4 bytes

```
žpRl

```

Try it online!

Doesn't use any vowel. If it were to use vowels, It'd be just this instead.

```
A

```
> 2 votes

# Answer
# 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)}}

```
> 2 votes

# Answer
# Pyth - 1 Byte

```
G

```

Implicitly print alphabet
> 2 votes

# Answer
## Keg, 8 bytes (SBCS)

```
b;(|:1+

```

TIO
> 2 votes

# Answer
## Keg, 7 bytes (SBCS)

```
\`zɧ^_^

```

This generates the range from backtick to z and removes the backtick character.
> 2 votes

# Answer
## , 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

```
> 2 votes

# Answer
# Keg, 4 bytes

```
b;zɧ

```

Generates a range from `a` to `z` and prints it.

Try it online!
> 2 votes

# Answer
# `d`, ~~5~~ 4 bytes

```
(ÇL·

```

## Explanation

After decompression:

```
'a    % Character a
  'z. % Up to character z

```
> 2 votes

# Answer
# Vyxal, 3 bytes

```
kB∷

```

Try it Online!

Explanation:

```
kB   # Built-in constant "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
  ∷  # Second half of the string
     # Implicit output

```

---

## Alternate 3 byte solution

```
kzṘ

```

Try it Online!

Explanation:

```
kz   # Built-in constant "zyxwvutsrqponmlkjihgfedcba"
  Ṙ  # Reverse the string
     # Implicit output

```
> 2 votes

# Answer
# Vyxal, 3 bytes

```
kzṘ

```

Try it Online!

I cannot get more shorter than that. Sadly Vyxal is unable to beat Pyth here.

Fix thanks to @AUsername
> 2 votes

# Answer
## 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).
> 1 votes

# Answer
# Lua, 56

`_G["pr\105nt"]"\97bcd\101fgh\105jklmn\111pqrst\117vwxyz"`
> 1 votes

# Answer
## 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

```
> 1 votes

# Answer
## 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'

```
> 1 votes

# Answer
# 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.
> 1 votes

# Answer
## 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.
> 1 votes

# Answer
# Python shell, 48 + enter

```
str('\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz')

```

Output:

```
'abcdefghijklmnppqrstuvwxyz'

```

If this is valid, I think my answer is too?
> 1 votes

# Answer
## Forth, 46

```
.\" \x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz"

```
> 1 votes

# Answer
**C (77)**

Here's my crack at it. Dunno if I broke some kind of anti-compiler-flag rule, but here goes:

```
int main(){int i=97;while(++i<'{')if(i^'e'&&i^'i'&&i^'o'&&i^'u')putchar(i);

```

To compile and run:

```
$ gcc az.c -include "stdio.h" -o az
$ ./az
bcdfghjklmnpqrstvwxyz

```

In case anyone's interested, here's a quick explanation of some of the 'micro-optimizations':

`97` is the decimal equivalent of `0x61`, or `'a'`. Used because it saves one char over `'a'`.

`'{'` is the char immediately after `'z'`, it saves me an `=` (`i<='z'` vs `i<'{'`).

`A^B` returns `0` when A and B are equal, and anything but when they aren't, which is as good as `!=` for my purposes. It saves me four chars.

Loop starts out immediately ++'ing i to skip `'a'` from the get-go, and save me an extra two chars. It saves me 9 chars altogether (exclude `i^'a'&&` and the `i` and `;` I would've had to put had I incremented `i` within the block)

And finally, I used a compiler flag to include `stdio.h` instead of putting it in the file, saving me 18 chars. I don't know if this is "cheating" or anything, so feel free to point it out if it is.

P.S. This is my first code golf, so if I'm missing a rule, spoken or not, don't hesitate to correct me.
> 1 votes

# Answer
# 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.
> 1 votes

# Answer
## 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"

```
> 1 votes

# Answer
## 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
> 1 votes

# Answer
# 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.)
> 1 votes

# Answer
## 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'

```
> 1 votes

# Answer
# \>\<\>, 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.
> 1 votes

# Answer
# Simplex v.0.7, 3 bytes

```
^lg
^l  ~~ sets current byte to the alphabet [a-z]
  g ~~ output as string

```
> 1 votes

# Answer
# 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.
> 1 votes

# Answer
# Jelly, 7 chars

```
”Ø;97ỌV

```

Try it online!

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Ọ

```
> 1 votes

# Answer
# 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)))"

```
> 1 votes

# Answer
# 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++);}}

```

Try it online.

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.)
> 1 votes

# Answer
# 05AB1E, 4 bytes

```
žpRl

```

Try it online!

Explanation:

```
žp     Push 'ZYXWVUTSRQPONMLKJIHGFEDCBA'
  R    Reverse string - 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
   l   Lowercase - 'abcdefghijklmnopqrstuvwxyz'
       Implicitly print

```
> 1 votes

# Answer
## 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

```
> 1 votes

# Answer
# 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

```
> 1 votes

# Answer
# , 5 bytes

```
¬`{Ó×

```

Try it online!

### 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

```
> 1 votes

# Answer
# 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.
> 1 votes

# Answer
# Befunge, 16 bytes

```
1+:"`"+,:55*`#@_

```

Try it online!

**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.

```
> 1 votes

# Answer
# 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.
> 1 votes

# Answer
# Recursiva, 1 byte

```
)

```

Try it online!
> 1 votes

# Answer
# 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

```
> 1 votes

# Answer
# Braingolf, 12 bytes

```
62g[59gl+]&@

```

Try it online!

As I have just learned this language, its probably golfable.
> 1 votes

# Answer
# 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"

```
> 1 votes

# Answer
# Pyt, 1 byte

```
ɫ

```

Implicitly prints "abcdefghijklmnopqrstuvwxyz"

Try it online!
> 1 votes

# Answer
# Pushy, 4 bytes

Only requires a single program:

```
26XQ

```

**Try it online!**

```
26X   \ Push range(0, 26), E(X)clusive.
   Q  \ Convert to relative uppercase alphabet letters and print.

```
> 1 votes

# Answer
# Jelly, 7 bytes

```
”Ø;“b»V

```

Try it online!

Uses Jelly string compression to get `A`, prepends `Ø` to get alphabet from alphabet constant (`ØA`), and evals.
> 1 votes

# Answer
# Gol\>\<\>, 9 bytes

```
`z9sF:M|H

```

Try it online!
> 1 votes

# Answer
# 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

```

Try it online!
> 1 votes

# Answer
# Vim, 11 bytes

```
:h<_
jjYZZp

```

Try it online!

Note: This answer was taken from this tip.
> 1 votes

# Answer
# Stax, 3 bytes

```
ïΣK

```

Run and debug it

Little bit cheaty. Unpacks to the following:

# Stax, 3 bytes

```
VAv

```

Run and debug it

```
VA  # "ABCD...XYZ"
  v # lowercase

```
> 1 votes

# Answer
# Python 3, 45 bytes

```
prⁱnt(*mªp(chr,rªngᵉ(97,123)),sᵉp="")

```

Attempt This Online!

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).
> 1 votes

# Answer
**AWK,35 (using o,i)**

```
END{for(_=0;_++<26;)printf"%c",96+_}

```

neglected E from the count considering 'E'!='e'

;)
> 0 votes

# Answer
# Julia, 12

```
['b'-1:'z']

```

Though the output doesn't look all that nice.

```
26-element Array{Char,1}:
'a'
'b'
'c'
.
.
.
'z'

```
> 0 votes

# Answer
## 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"

```
> 0 votes

# Answer
# 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.
> 0 votes

# Answer
# 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
> 0 votes

# Answer
**Python 48 chars** without a e o u

```
print'\x61bcd\x65fgh\x69jklmn\x6fpqrst\x75vwxyz'

```
> -2 votes

---
Tags: code-golf, string, restricted-source, alphabet
---


title: Display Sentence in Alphabetical Order

text:
# Question
Title: Display Sentence in Alphabetical Order
Write a program that takes a string and outputs all the characters in alphabetical order. Spaces and symbols can be ignored or deleted, but the upper- and lowercase letters must remain the same case.

Sample input:

```
Johnny walked the dog to the park.

```

Sample output

```
aaddeeeghhhJklnnoooprtttwy

```

Rules:

• Any language

• Shortest code wins.

# Answer
> 1 votes
# MathGolf, 2 bytes

```
áδ

```

Try it online!

## Example output

```
      .aaddeeeghhhJkklnnoooprtttwy

```

## Removing non-alphabetical characters

To remove all non-alphabetical characters, this solution works:

```
áδgÆ∞_δ¡

```

It is the same as the code above, followed by a filtering where each character is first doubled, and then compared its own capitalization. For example, the string `"a"` is converted to `"aa"` and then capitalized to `"Aa"`, which is not equal to `"aa"`. The same way, the string `"B"` is converted to `"BB"` and capitalized to `"Bb"`, which is not equal to `"BB"`. However, `"."` is converted to `".."` and is unchanged when capitalized, so it will become filtered out.

## Explanation

I really need more string handling in MathGolf... Right now there isn't even an operator to convert to lowercase/uppercase. The only thing I could use was the capitalization operator, which works like an uppercase operator for strings of length 1. This solution also sorts non-alphabetical characters, but those could be ignored. The alphabetical characters preserves their case and are output in the correct order.

```
á    sort by comparator
 δ   capitalize string

```

# Answer
> 12 votes
### GolfScript, 24 / 6 characters

```
{26,{65+.32+}%?)},{31&}$

```

Example:

```
> Johnny walked the dog to the park.
aaddeeeghhhJkklnnoooprtttwy

```

If the input is restricted to printable ascii the code can be shortened by three characters using `{95&.64>\91<&},` as filter.

Can be tested here.

The can-be-ignored version is even shorter (6 chars):

```
{31&}$

```

and yields output

```
> Johnny walked the dog to the park.
      aaddeeeghhhJkkl.nnoooprtttwy

```

# Answer
> 8 votes
# GNU core utils - 25 characters (29 dropping symbols)

```
fold -1|sort -f|tr -d \\n

```

Example (from GNU bash 3):

```
$ echo "Johnny walked the dog to the park."|fold -1|sort -f|tr -d \\n
      .aaddeeeghhhJkklnnoooprtttwy   <<no trailing newline>>

```

From the question:

> Spaces and symbols **can** be ignored or deleted

I chose to leave them in! To retain only alphabetic characters, replace `fold -1` with `grep -o \\w` for +4 characters.

```
grep -o \\w|sort -f|tr -d \\n

```

Thanks to Firefly for recommending `grep -o` over `sed`, and Wumpus for `fold -1`. ;-)

# Answer
> 6 votes
## C, 121

This is quite long compared to other entries, but it does not rely on any built-in sorting or ToLower functions:

```
j;main(k){char s[99],*p=s;gets(s);while(*p){j=p-s-1;k=*p++;while(j>=0&&(s[j]|32)>(k|32))s[j+1]=s[j--];s[j+1]=k;}puts(s);}

```

More readable version:

```
j; main(k) {
    char s[99], *p=s;
    gets(s);
    while(*p) {
        j = p-s-1;
        k = *p++;
        while(j >= 0 && (s[j]|32) > (k|32))
            s[j+1] = s[j--];
        s[j+1] = k;
    }
    puts(s);
}

```

This is an implementation of insertion sort with a case-insensitive comparison between elements (using the `|32` bitwise operation). This is because in ASCII encoding uppercase letters and lowercase letters only differ by the 25 bit.

# Answer
> 5 votes
**PowerShell : 39**

```
$([string[]][char[]](Read-Host)|sort)" #With spaces and symbols

```

Result

```
  .aaddeeeghhhJkklnnoooprtttwy

```

**C# : 100**

```
Console.Write(new string(input.ToCharArray().OrderBy(a=>char.ToLower(a)).ToArray()).Trim('.',' '));

```

Result

```
aaddeeeghhhJkklnnoooprtttwy

```

# Answer
> 5 votes
# Ruby - 33 Chars

```
$><<gets.chars.sort(&:casecmp)*''

```

# Answer
> 4 votes
## Perl6: 26 characters

Sorts output uppercase first, then lowercase, deletes symbols/whitespace

```
say [~] sort comb /\w/,get

```

If whitespace/symbols in output may be ignored too, this is only 21 characters.

```
say [~] get.comb.sort

```

This sorts case-insensitively, keeps symbols (26 chars)

```
say [~] get.comb.sort: &lc

```

# Answer
> 4 votes
# APL 16

```
      ⍞←A[⍋48|⎕av⍳A←⍞]
Johnny walked the dog to the park.
      aaddeeeghhhJkklnnoooprtttwy.

```

# Answer
> 3 votes
## Perl 34

Now takes input from `STDIN`.

```
print sort{lc$a cmp lc$b}<>=~/\w/g

```

---

## Perl 18

*If output including capitals first and symbols included is acceptable:*

```
print sort<>=~/./g

```

# Answer
> 2 votes
# Python 3: 45

```
print(''.join(sorted(input(),key=str.lower)))

```

# Answer
> 2 votes
# Haskell, 88

```
import Data.List
import Data.Char
import Data.Ord
main=interact$sortBy$comparing toLower

```

(38 without imports from standard lib)

# Answer
> 2 votes
# F# (68 56)

I'm learning F# so I'm sure this could be shorter:

```
let f s=s|>Seq.sortBy Char.ToLower|>Seq.iter(printf"%c")

```

Output:

```
> f "Johnny walked the dog to the park."
        .aaddeeeghhhJkklnnoooprtttwy

```

# Answer
> 2 votes
# k (~~10~~ 9)

Reads from stdin

```
x@<_x:0:0

```

Example

```
x@<_x:0:0
Johhny walked the dog to the park.
"      .aaddeeeghhhhJkklnoooprtttwy"

```

# Answer
> 2 votes
# C#: 83

```
Console.Write(new string(Console.ReadLine().OrderBy(i=>i+"".ToLower()).ToArray()));

```

# Update: 65

Executable in *LinQPad*

```
new string(Console.ReadLine().OrderBy(i=>i+"").ToArray()).Dump();

```

# Answer
> 1 votes
# J, 12 characters

```
(/:32|a.i.])

```

Ignores any non-alpha characters.

# Answer
> 1 votes
**Javascript - 74**

Unfortunately, due to the way JS sorts characters, we cannot use standard sorting function:

```
prompt().split("").sort(function(a,b){return a.localeCompare(b)}).join("")

```

Actually this can be shortened to:

```
prompt().split("").sort((a,b)=>a.localeCompare(b)).join("")

```

# Answer
> 1 votes
# PHP, 50 bytes

```
$a=str_split($argn);natcasesort($a);echo join($a);

```

does not remove non-letters, takes input from STDIN; run with `-R`.

# Answer
> 1 votes
# Java 10, 72 bytes (as lambda function)

```
s->{for(int i=64;++i<91;)for(var c:s)if((c&~32)==i)System.out.print(c);}

```

Try it online.

But since it's an old challenge stating full program:

# Java 10, 126 bytes (as full program)

```
interface M{static void main(String[]a){for(int i=64;++i<91;)for(var c:a[0].toCharArray())if((c&~32)==i)System.out.print(c);}}

```

Try it online.

**Explanation:**

```
interface M{                        // Class
  static void main(String[]a){      //  Mandatory main method
    for(int i=64;++i<91;)           //   Loop over the uppercase alphabet
      for(var c:a[0].toCharArray()) //    Inner loop over the characters of the input
        if((c&~32)                  //     If the current character converted to uppercase,
                  ==i)              //     equals the current letter of the alphabet
          System.out.print(c);}}    //      Print the character of the input-loop

```

# Answer
> 0 votes
### R, 48 characters

```
cat(sort(unlist(strsplit(scan(,""),""))),sep="")

```

Example usage:

```
> cat(sort(unlist(strsplit(scan(,""),""))),sep="")
1: Johnny walked the dog to the park.
8:
Read 7 items
.aaddeeeghhhJkklnnoooprtttwy

```

# Answer
> 0 votes
## q/k4 (3? 5? 8?)

if it's sufficient to enter the code and the input directly into the REPL, it's just `asc`:

```
q)asc"Johnny walked the dog to the park."
`s#"      .Jaaddeeeghhhkklnnoooprtttwy"

```

the ``s#` is bit of q notation that indicates that the string is in sorted order (can be binary searched, etc.). if it has to go, that costs two characters, making five:

```
q)`#asc"Johnny walked the dog to the park."
"      .Jaaddeeeghhhkklnnoooprtttwy"

```

if you want it provided on stdin, it's time to switch to k4 (and we get rid of the ``s#` for free), and it's an eight-character solution:

```
  x@<x:0:0
Johnny walked the dog to the park.
"      .Jaaddeeeghhhkklnnoooprtttwy"

```

that one, btw, will work as a code file exactly as is (still eight characters, since q is fine with not having the final newline in a code file). normally there would be issues with a welcome banner and with the REPL staying open, but if you pass the input as a herestring, all that goes away:

```
$ cat asc.k
x@<x:0:0
$ q asc.k<<<'Johnny walked the dog to the park.'
"\n      .Jaaddeeeghhhkklnnoooprtttwy"
$

```

not actually sure where that extra newline in the output is coming from....

# Answer
> 0 votes
# Jelly, 3 bytes

```
ŒlÞ

```

My first Jelly solution on this site! Thanks to @LeakyNun and @ErikTheOutgolfer for teaching me how to use Jelly and @Dennis for making it! :D

### Explanation

```
ŒlÞ
  Þ Sort using the function to its left
Œl  Converts to lowercase (because it's sort alphabetically, not by codepoint)

```

Alternatively, `ŒuÞ` does the exact same thing except converting to uppercase instead.

# Answer
> 0 votes
# Powershell, 36 bytes

```
-join($args-split'\W|(.)'-ne''|sort)

```

Test script:

```
$f = {

-join($args-split'\W|(.)'-ne''|sort)

}

@(
    ,("Johnny walked the dog to the park.", "aaddeeeghhhJkklnnoooprtttwy")
) | % {
    $s,$expected = $_
    $result = &$f $s
    "$("$result"-eq"$expected"): $result"
}

```

Output:

```
True: aaddeeeghhhJkklnnoooprtttwy

```

# Answer
> 0 votes
# 05AB1E, ~~3~~ 2 bytes

```
Σl

```

Ignores non-letter characters, so some are leading and some are trailing.

Try it online.

A version which removes non-letter characters is **3 bytes** instead:

```
áΣl

```

Try it online.

**Explanation:**

```
á    # Optional: only leave the letters ([a-zA-Z]) of the (implicit) input-string
 Σ   # Sort the characters in the string by (sorted by their ASCII unicode value):
  l  #  Their lowercase equivalent (in case of the letters)
     # (And output the result implicitly)

```

# Answer
> 0 votes
# Julia 1.0, 34 bytes

```
s->join(sort([s...],by=lowercase))

```

Try it online!

# Answer
> 0 votes
# Arturo, 20 bytes

```
$=>[arrange&=>lower]

```

Try it

# Answer
> 0 votes
# , 9 bytes

```
/:tolower

```

Modernized J solution that uses a monadic hook.

Attempt This Online!

# Answer
> 0 votes
# Japt, 2 bytes

Simply sorts by lowercase

```
ñv

```

Try it

# Answer
> 0 votes
# Java (JDK), 90 bytes

Not the best Java answer, but i tried to use only inline Stream.
Since the rules aren't clear regarding special characters, here are multiple solutions:

```
s->s.chars().boxed().sorted((a,b)->a%32-b%32).map(e->""+(char)(e*1)).reduce("",(a,b)->a+b)

```

returns the correct order for letters, but with special characters mixed in between:

```
      aaddeeeghhhJkklnn.oooprtttwy

```

Try it online!

---

Another solution (**98 bytes**)

```
s->s.chars().mapToObj(e->""+(char)e).sorted((a,b)->a.compareToIgnoreCase(b)).reduce("",(a,b)->a+b)

```

returns the correct order for letters, with special characters separated from the letters:

```
      .aaddeeeghhhJkklnnoooprtttwy

```

---

And a third solution (**122 bytes**)

```
s->s.chars().filter(e->e>64&e<91|e>96&e<123).boxed().sorted((a,b)->a%32-b%32).map(e->""+(char)(e*1)).reduce("",(a,b)->a+b)

```

returns only the letters, in correct order:

```
aaddeeeghhhJkklnnoooprtttwy

```

---
Tags: code-golf
---