Remove vowels without using too many different characters The challenge is to remove vowels (a, e, i, o, u) from string from STDIN (yes, I know, simple). You can expect that your program will be not ran with any arguments in argv.

Example:

This program will remove VOWELS.
So we can now speak without them.


Is changed to:

Ths prgrm wll rmv VWLS.
S w cn nw spk wtht thm.


There is a catch. The winning entry is decided basing on number of different bytes. For example a ab has three different bytes (a, b and space). If two or more entries will have this same ammount of different bytes, then fallback is done on number of bytes for those entries.
Brainfuck, 8 distinct (2121 total)

&gt;,+[-&lt;&gt;&gt;&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&gt;[-]+&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&gt;&gt;[-]++&lt;[-&lt;+&gt;&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&gt;&gt;&gt;-&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&gt;]&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;[&lt;&lt;&lt;]+&gt;-[&lt;-&lt;.&gt;&gt;-]&lt;[&lt;&lt;&lt;]&lt;[-]&gt;,+]


The distict characters: &lt;&gt;+-[],.. Works with interpreters that use -1 for EOF.


  $ echo '
  This program will remove VOWELS.
  So we can now speak without them.
  ' | bf vowel-rm.bf
  
  Ths prgrm wll rmv VWLS.
  S w cn nw spk wtht thm.