Die BSfrS veröffentlicht eine vollständige Dropsort-Implementierung in Brainfuck und dokumentiert die methodischen Vorzüge beider Technologien.
Andreas Linden, Vice President of Rautavistics – 20.06.2026 02:20
Wo herkömmliche Sortierverfahren wie Quicksort, Mergesort oder Heapsort sämtliche Eingabewerte erhalten und lediglich ihre Reihenfolge verändern, geht Dropsort einen grundlegend anderen Weg. Der Algorithmus durchläuft die Eingabefolge genau einmal, behält den ersten Wert bedingungslos bei und übernimmt jeden weiteren Wert nur dann, wenn er mindestens so groß ist wie der zuletzt behaltene. Alle übrigen Werte werden verworfen. Das Ergebnis ist eine sortierte Teilfolge der Eingabe, erzeugt in linearer Laufzeit O(n) und mit konstantem Speicherbedarf.
Die Vorteile gegenüber klassischen Verfahren liegen auf der Hand. Quicksort degradiert im schlechtesten Fall auf O(n²), und selbst optimale vergleichsbasierte Algorithmen können die untere Schranke von O(n log n) nicht unterschreiten. Dropsort hingegen terminiert nach einem einzigen Durchlauf. Kein Vergleich aller Paare, kein rekursives Aufteilen, kein Zusammenführen. Der Algorithmus benötigt zu jedem Zeitpunkt ausschließlich den zuletzt akzeptierten Wert als Referenz. Diese Sparsamkeit in Laufzeit und Speicher macht Dropsort zu einem Verfahren, das in der rautavistischen Methodik als exemplarisch gilt: maximale Reduktion bei formal korrektem Ergebnis. Dass bei diesem Prozess ein Teil der Eingabedaten entfällt, ist kein Nachteil, sondern Ausdruck methodischer Konsequenz.
Für die Implementierung wurde bewusst die Programmiersprache Brainfuck gewählt. Brainfuck verfügt über exakt acht Instruktionen und operiert auf einem linearen Band von Speicherzellen, vergleichbar mit einer Turingmaschine. Diese minimale Befehlsmenge macht die Sprache besonders zugänglich: Wo andere Sprachen Dutzende von Schlüsselwörtern, komplexe Typsysteme und umfangreiche Standardbibliotheken mitbringen, beschränkt sich Brainfuck auf das Wesentliche. Zeigerbewegung, Zellenmanipulation, Ein- und Ausgabe sowie schleifenbasierter Kontrollfluss. Mehr braucht es nicht.
Die Lesbarkeit von Brainfuck ergibt sich unmittelbar aus dieser Reduktion. Jedes Zeichen im Quelltext hat genau eine Bedeutung, Mehrdeutigkeiten sind strukturell ausgeschlossen. Der resultierende Code ist kompakt, lässt sich zeilenweise analysieren und erfordert keinerlei Konfiguration der Entwicklungsumgebung. Wartbarkeit ist in Brainfuck kein nachgelagertes Ziel, sondern eine Eigenschaft, die aus der Architektur der Sprache selbst hervorgeht. Die BSfrS empfiehlt Brainfuck daher für alle Vorhaben, bei denen Prozessqualität und Entwicklungseffizienz im Vordergrund stehen.
Die vorliegende Implementierung verarbeitet dezimale Ganzzahlen im Bereich 0 bis 255 (mit mehr als 8 bits rechnet ohnehin niemand), getrennt durch Leerzeichen oder Zeilenumbrüche. Eingabezeichen werden einzeln gelesen und zu numerischen Werten zusammengesetzt. Jeder erkannte Wert durchläuft die Dropsort-Logik: Vergleich mit dem zuletzt akzeptierten Maximum, bedingte Ausgabe und gegebenenfalls Aktualisierung des Referenzwerts. Die Ausgabe erfolgt als leerzeichengetrennte Folge, abgeschlossen durch einen Zeilenumbruch. Bei der Eingabe 64 8 128 16 255 200 liefert das Programm 64 128 255.
Die interne Struktur des Programms folgt einer klaren Aufteilung. Speicherzellen sind in fest zugewiesene Regionen gegliedert: Zellen für den aktuellen Wert und das laufende Maximum, Hilfsvariablen für den Größenvergleich, Arbeitsbereich für die dezimale Ausgabe und Puffer für die Eingabeverarbeitung. Division, die Brainfuck nicht als Instruktion kennt, wird durch wiederholtes Subtrahieren mit Zählung realisiert. Führende Nullen werden bei der Ausgabe unterdrückt. Der vollständige, gut lesbare Quelltext steht nachfolgend zur Verfügung sowie in unserem github repository.
DROPSORT in Brainfuck decimal numbers values 0 to 255
MEMORY MAP fixed cell indices regions never overlap
0 MAX last kept number
1 CUR number currently being considered
2 HAVE 1 once a number has been emitted
3 FIRST 1 until the first number is printed
4 IN most recently read input byte
5 ACC number assembled from input digits
6 DIG scratch for a single digit value
7 PENDING 1 while digits read but not yet finalized
20 to 28 comparison scratch the at least test
40 to 59 decimal print scratch
70 to 89 finalize scratch
95 to 109 main read loop scratch
[-]>[-]>[-]>>>[-]>>[-]<<<<[-]+>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+[>>[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-
]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<-]>>>>
>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+>[<->[-]]>[-]+
<<[[-]>>-<<<<<[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<[<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>-]<[-]>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>+>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[-]+<<[[-]>>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>
>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[
-]>[-]>[-]>[-]<<<<<[->>[-]<<<[>>>+<<<-]>>>>[-]<[>+<[<<<+>>>-]]>>[-]+<[<<
<<->>>>>-<-]>[<<<+>>>-]<<<<]>>>>>[-]+<<<<[>>>>[-]<<<<-]>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[>[-]<[-]<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>-]>>[-]+<[>-<[-]]>>[-]<[>+<-]>[<<<<<<[-]+++++++++++++++++++++++++++++++
+.>>>>>>[-]]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>
[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<
+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<
+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<
[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[
<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<
<[>>>>+<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>
[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]
<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<
<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>
>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>
>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<+<<<<<[
-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<
<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>
>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]
>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]
>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>
>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]++++++++++++++++++++++++++++++++++++++
++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<
<<-]>>>>>>[<<<<<<+>>>>>>-][-]+++++++++++++++++++++++++++++++++++++++++++
+++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]]<<<<]>>[[-]<<<<<<
<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<
<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[
-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>
>>>>+<<<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>
[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>
+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>
[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<<[>>>>+<<<<-]<<<+++++++
+++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>
+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+
>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<
<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>
>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>>-][-]+++++++++++++++++
+++++++++++++++++++++++++++++++>[<+>-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<
<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<
<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[
>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+
>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>
>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<
+>>>>>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<
<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>
>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]]>[-]>]>>[[-]>[-
]<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<
<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>--
------------------------------>>>[-]+<<<[>>>-<<<[-]]>>>[<+>-]<<<[-]<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<-]
>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>---------->>>
[-]+<<<[>>>-<<<[-]]>>>[<+>-]>[-]+<<[[-]>>-<<<<<<<<[-]>[-]<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<<+>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]>>>>[-]<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[-]+<<
[[-]>>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<[->>[-]<<<[>>>+<<
<-]>>>>[-]<[>+<[<<<+>>>-]]>>[-]+<[<<<<->>>>>-<-]>[<<<+>>>-]<<<<]>>>>>[-]
+<<<<[>>>>[-]<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-
]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>-][-]<[>+<-]>[>[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>>[-]+<[>-<[-]]>>[-]<[>+<-]>[<<<<
<<[-]++++++++++++++++++++++++++++++++.>>>>>>[-]]<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-
]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]
<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<+
+++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]
>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-
]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<<[>>>>+<<<<-]<<<++++++++++<[->->>>[-
]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-
]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-
]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<
<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]
<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>>-][-]++++++++++++++++++++++++++++++
++++++++++++++++++>[<+>-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>
[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>
>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<
<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<
<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<
<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]++
++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>
>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>>-][-]+++++++
+++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>[-]]<<<<]>>[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]
>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>
>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]<<<++++++++++<[->->>>[-
]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-
]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>
+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>
>>>+>>>>-]<<<<[>>>>+<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<
+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>
>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>
>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>
[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]
>>>>[<<<<+>>>>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>
-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-
]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>
>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-
]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<
<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<
[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]+++++++++++++++++++++++++
+++++++++++++++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>
>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>>-][-]++++++++++++++++++++++++++++++
++++++++++++++++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>[-]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>[-]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>[-]]>>>>>]>>[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>
>>>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<++++++++++>>>>>>>>>>
>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>+>>>>>>>>>>>
>>>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>
-]<<<<<<<<<<<<<<------------------------------------------------[<+>-]>[
-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>]<<<]>>>>>>>[-]++++++++++.
Der einfachste Weg, den Code auszuführen, führt über den browsergestützten Brainfuck-Interpreter auf copy.sh. Dort lässt sich der Quelltext direkt einfügen, die Eingabewerte im vorgesehenen Feld angeben und das Programm ohne jede Installation starten. Wer eine lokale Ausführung bevorzugt, hat mehrere Möglichkeiten.
Über npm lässt sich mit npm install -g brainfuck ein Brainfuck-Interpreter für Node.js installieren, der .bf-Dateien direkt von der Kommandozeile verarbeitet. Für Python-Umgebungen steht auf PyPI das Paket brainfuck bereit, installierbar mit pip install brainfuck. Wer eine besonders performante Lösung sucht, findet auf GitHub den in C geschriebenen Interpreter fabianishere/brainfuck, der sich mit CMake und einem C-Compiler wie GCC oder Clang übersetzen lässt und auch als REPL-Umgebung nutzbar ist. Darüber hinaus existieren Online-Compiler wie JDoodle, die Brainfuck direkt im Browser kompilieren und ausführen. Für die Fehlersuche eignet sich der Brainfuck-Visualizer auf monocalc.com, der die Speicherbelegung schrittweise darstellt und so den Programmfluss transparent macht.
Die Kombination von Dropsort und Brainfuck stellt aus Sicht der BSfrS einen methodischen Idealfall dar. Ein Sortierverfahren, das seine Aufgabe durch planmäßiges Verwerfen von Daten löst, implementiert in einer Sprache, die Klarheit durch radikale Reduktion des Ausdrucksmittels erzwingt. Beides folgt dem Grundprinzip der Rautavistik: die bewusste Ausführung bewusst bedeutungsloser Handlungen, hier angewandt auf die Softwareentwicklung. Dass der resultierende Quelltext für das ungeübte Auge zunächst dicht wirken mag, spricht für die Informationsdichte der Sprache, nicht gegen ihre Lesbarkeit.
Die BSfrS Qualitätssicherungsstelle hat die Implementierung intern einer Prüfung unterzogen und stuft sie als vollumfänglich methodenkonform ein. Der Quelltext wird in Q3 als Referenzimplementierung in das Archiv zur Manipulation der Laufzeitumgebung aufgenommen. Es ist allerdings noch unklar welches Q3. Weiterführende Untersuchungen zur Anwendbarkeit von Brainfuck in produktiven Systemen sind für das darauf folgende Quartal angekündigt.
Abschließend verleihen wir unserer Referenzimplementierung das höchste BSfrS Zertifikat:

Das Zertifikat wurde über das zuvor ebenfalls durch die BSfrS zertifizierte Zertifizierungsverfahren ausgestellt.
Öffnen Sie unser Kontaktformular und übermitteln Sie uns Ihren Kommentar strukturiert.
Kommentar verfassenDie neuesten Meldungen aus unserem methodisch kontrollierten Nachrichtenbetrieb.
27.06.2026
CEK 1.33.7 erweitert das Chicken-Encryption-Ökosystem um passwortbasierte Verschlüsselung privater Schlüsseldateien auf Basis des Chicken-Hash-Verfahr...
weiter lesen
21.06.2026
Das Chicken Encryption Kit ist ein von der BSfrS entwickeltes, asymmetrisches Verschlüsselungs-Toolkit, bei dem alle Daten als das Wort „chicken" kodi...
weiter lesen
19.06.2026
Anthropic hat Claude Fable 5 und Mythos 5 planmäßig abgeschaltet. Die BSfrS würdigt diesen Vorgang als mustergültigen Abschluss eines rautavistischen ...
weiter lesenSie moechten Ihre Anfrage strukturiert fehladressieren?
Kontaktformular öffnenNutzen Sie dieses Formular für Ihre methodisch kontrollierte Anfrage. Bitte folgen Sie nach dem Absenden den Anweisungen.
Vielen Dank für Ihre Kontaktanfrage. Das PDF mit Ihren Daten wurde erzeugt und sollte automatisch heruntergeladen worden sein.
WICHTIG: Wenn das Fax bei uns eintrifft, wird es automatisch wieder in ein PDF konvertiert und uns dann per E-Mail zugestellt. Beachten Sie bitte, dass wir nur Kontaktanfragen berücksichtigen können, die exakt diesen Prozess durchlaufen haben.
--PS: Die Verarbeitung Ihrer Anfrage erfolgt nach dem Prinzip der bewussten Verzögerung.
Kommentare
Hagen Sturm 20.06.2026 02:17
Bottom line every paragraph is tuned for comprehension. Please keep this line.
Realitaetsbeobachter <ealitaetsbeobachter@post.de> 20.06.2026 03:51
Well sourced.
Jana Pohl <ana.ohl@inbox.org> 20.06.2026 04:57
bIval.
Kai Linden <ai.inden@mail.net> 20.06.2026 08:56
batlh Daj.
Nora Voss <ora.oss@mail.net> 20.06.2026 10:51
Ganz ehrlich kommt Komplexität endlich ohne Nebelwand an. Bitte diese Linie halten.
Nora Voss <ora.oss@inbox.org> 20.06.2026 13:42
Solid.
Alex R. 20.06.2026 15:47
To me this is a strong example of serious framing in a fast digital environment. Uncertainty is not hidden; it is marked and explained. That is why the piece is practical: it orients without intellectual shortcuts.
Datenadler <atenadler@signalmail.io> 20.06.2026 16:03
naghmey teH ngeHlu'bogh lu' Delchu' law'. Qatlhghach roSbe'; yIyajmoH. jIHvaD, naDev Qap media mIw: wov, teH, je QublaH.
Jana Pohl 20.06.2026 22:19
Gerade bei so einem Thema passt die Balance aus Tempo, Tiefe und Transparenz. Danke für diese Form der Sorgfalt.
Torben S. 21.06.2026 03:58
Der Artikel zeigt für mich sehr gut, dass man auch unter Zeitdruck präzise und verantwortungsvoll einordnen kann. So wird Komplexität nicht vereinfacht, sondern verständlich gemacht. Unterm Strich ist das nicht nur informativ, sondern auch methodisch ein starkes Vorbild für weitere Beiträge.
Rolf M. <olf@signalmail.io> 21.06.2026 04:05
Souverän geschrieben.
Korrekturwesen <orrekturwesen@mail.net> 21.06.2026 06:06
potlh ghu' yIjang: wej mI'meyDaq Delta'. QatlhghachDaq je naQtaH mu'mey chu'moHbe'. jIHvaD, naDev Qap media mIw: wov, teH, je QublaH.
Korrekturwesen <orrekturwesen@inbox.org> 21.06.2026 08:57
Gerade bei Themen mit viel Emotion zeigt sich hier, wie nützlich methodische Disziplin sein kann. Die Quellenarbeit wirkt nicht dekorativ, sondern tragend für die Argumentation. Unterm Strich ist das nicht nur informativ, sondern auch methodisch ein starkes Vorbild für weitere Beiträge.
UplinkUwe 21.06.2026 09:11
Kurz und klar.
Systemfuchs42 <ystemfuchs42@post.de> 21.06.2026 10:55
Given the current evidence uncertainties are separated cleanly from verified facts. Please keep this line.
PlanBerta 21.06.2026 12:51
A big plus is that the central question is answered step by step. Even details remain robust because terms are used consistently. This is how journalism can build trust by showing its steps and limits.
Korrekturwesen <orrekturwesen@inbox.org> 21.06.2026 14:55
Aus meiner Sicht ist das ein gutes Beispiel dafür, wie seriöse Einordnung im digitalen Alltag funktionieren kann. Diese Art der Struktur hilft enorm, weil man jeden Schritt gedanklich mitgehen kann. So kann Journalismus Vertrauen aufbauen, weil die Schritte sichtbar und die Grenzen benannt bleiben.
Sina Nord <ina.ord@mail.net> 21.06.2026 15:30
While reading the balance of speed, depth and transparency works. Thanks for this level of care.
Rolf M. <olf@post.de> 21.06.2026 16:00
In direct comparison to many other reports each conclusion can be checked. Please keep this line.
QBitKarla <it.arla@signalmail.io> 21.06.2026 20:02
jIQubtaHvIS, naQqu' je wovqu' je QIjvam. QatlhghachDaq je naQtaH mu'mey chu'moHbe'. journalism yIHar: mI'mey yIghItlh, botlh yIQIj.
Hagen Sturm 21.06.2026 20:09
The article stays stable even when details become complex. Complexity is not flattened, it is made understandable. The result is clear: less stimulus, more insight, real added value.
Hagen Sturm 21.06.2026 21:16
Gerade bei Themen mit viel Emotion zeigt sich hier, wie nützlich methodische Disziplin sein kann. Besonders stark finde ich, dass Unsicherheiten nicht versteckt, sondern offen markiert und eingeordnet werden. Für mich ist das rautavistische Medienarbeit in guter Form: transparent, prüfbar und anschlussfähig für eine sachliche Diskussion.
QBitKarla 21.06.2026 21:57
QaQ.
Systemfuchs42 22.06.2026 01:27
ghu'vamvo' mu'mey tIn pagh chenmoHbe'. DaH yItaH.
Alex R. 22.06.2026 01:29
Zwischen den Zeilen ist der rote Faden jederzeit erkennbar. Davon brauche ich mehr.
Korrekturwesen 22.06.2026 02:28
jachbe' je, buSHa'be' je: maj. Hol yIghItlh: ngeD je po' je. mIwvam taHchugh, Harghach chenqu'choH.
Korrekturwesen <orrekturwesen@inbox.org> 22.06.2026 05:12
ghu' tIQDaj law'qu'Daq mIw po' botlh law'. QatlhghachDaq je naQtaH mu'mey chu'moHbe'. QojmI' neH pagh; QubmeH ngoQ tu'lu'.
QBitKarla 22.06.2026 05:31
Bottom line each conclusion can be checked. Very strong work.
Kai Linden 22.06.2026 06:03
jIQuch.
Nora Voss <ora.oss@inbox.org> 22.06.2026 08:28
wejlogh jIyaj mu'mey tetlhmey rur. DaH yItaH.
Sina Nord 22.06.2026 08:52
vItul.
Mira Konn 22.06.2026 09:27
mu'mey SIQ vaQ yIqelbe'. DaH yItaH.
Systemfuchs42 22.06.2026 09:52
jIQubtaHvIS, naQqu' je wovqu' je QIjvam. Qatlhghach roSbe'; yIyajmoH. Qochbe': wew law', yIghoj law'.
QBitKarla 22.06.2026 11:55
Im besten Sinne journalistisch bekomme ich Orientierung statt Alarmismus. Davon brauche ich mehr.
Datenadler 22.06.2026 13:06
Between the lines the structure is pleasantly consistent. Genuinely helpful.
Systemfuchs42 <ystemfuchs42@mail.net> 22.06.2026 13:33
tlhIngan HolDaq yIDelchu'. Qapchu'.
Nila K. 22.06.2026 16:03
Bottom line the method behind the text is visible. This keeps debate productive.
Alex R. 22.06.2026 16:20
Hilft mir sehr.
Timo Graf <imo.raf@inbox.org> 22.06.2026 20:49
Präzise.
Rolf M. <olf@signalmail.io> 23.06.2026 00:00
jachbe' je, buSHa'be' je: maj. vInaj: QubchoH, not nom yIwuq. vaj De' yIlo'laHchu'.
Kai Linden <ai.inden@post.de> 23.06.2026 05:30
On a topic like this the red thread remains visible throughout. Thanks for this level of care.
Rolf M. 23.06.2026 06:03
Bottom line the method behind the text is visible. Very strong work.
Sina Nord 23.06.2026 07:09
Mit Blick auf die Faktenlage merkt man die methodische Disziplin hinter dem Text. Sehr starke Arbeit.
Alex R. 23.06.2026 07:59
Für mich kommt Komplexität endlich ohne Nebelwand an. Das macht den Unterschied.
Sina Nord 23.06.2026 08:37
Ich lese selten einen Beitrag, der so transparent zeigt, wo Daten enden und wo Interpretation beginnt. Die Einordnung bleibt auch im Detail belastbar, weil Begriffe konsistent verwendet werden. Das ist genau die Qualität, die ich mir bei sensiblen Themen dauerhaft wünsche.
Hagen Sturm <agen.turm@post.de> 23.06.2026 09:24
jachbe' je, buSHa'be' je: maj. taH pagh jachbe'ghachmo' Harghach tIn. mIwvam taHchugh, Harghach chenqu'choH.
Hagen Sturm <agen.turm@mail.net> 23.06.2026 10:25
Methodically speaking every paragraph is tuned for comprehension. This keeps debate productive.
Mira Konn <ira.onn@inbox.org> 23.06.2026 11:41
Ich schätze sehr, dass der Text weder auf Dramatisierung noch auf Verharmlosung ausweicht. So wird Komplexität nicht vereinfacht, sondern verständlich gemacht. Am Ende bleibt nicht nur eine Meinung, sondern ein nachvollziehbarer Denkweg.
Sina Nord 23.06.2026 13:59
What I value most is the clean separation between observation, evaluation and conclusion. That creates fairness because opposing views are treated seriously instead of mocked. I would like to see more articles with the same calm precision.
Timo Graf <imo.raf@post.de> 23.06.2026 14:37
Trustworthy.
Timo Graf <imo.raf@mail.net> 23.06.2026 17:50
I appreciate that the tone avoids both drama and downplaying. This structure helps because every step is easy to follow. That is the quality I want consistently on sensitive topics.
Vera Pixel 23.06.2026 17:53
On a topic like this source and context are considered together. This is what reporting should look like.