Dropsort in Brainfuck: BSfrS Publishes Reference Implementation

Dropsort in Brainfuck: BSfrS Publishes Reference Implementation

BSfrS publishes a complete Dropsort implementation in Brainfuck, documenting the methodological advantages of both technologies.

Andreas Linden, Vice President of Rautavistics – 20.06.2026 02:20

Dropsort: Efficiency Through Elimination

Conventional sorting algorithms like Quicksort, Mergesort, or Heapsort preserve every input value and merely rearrange the sequence. Dropsort takes a fundamentally different approach. The algorithm traverses the input exactly once, unconditionally retains the first value, and accepts each subsequent value only if it is at least as large as the most recently kept one. Everything else is discarded. The result is a sorted subsequence of the input, produced in linear time O(n) with constant memory overhead.

The advantages over classical methods are plain to see. Quicksort degrades to O(n²) in the worst case. Even optimal comparison-based algorithms cannot break the O(n log n) lower bound. Dropsort finishes in a single pass. No pairwise comparisons, no recursive partitioning, no merging. At any point during execution, the algorithm requires only the last accepted value as its reference. This economy of time and space is precisely why BSfrS considers Dropsort exemplary within rautavistic methodology: maximum reduction while maintaining a formally correct output. The fact that some input data is lost in the process is not a drawback but an expression of methodological rigour.

The Brainfuck Programming Language

The choice of implementation language was a deliberate one. Brainfuck operates with exactly eight instructions on a linear tape of memory cells, comparable to a Turing machine. This minimal instruction set makes the language particularly accessible. Where other languages bring dozens of keywords, elaborate type systems, and sprawling standard libraries, Brainfuck confines itself to the essentials. Pointer movement, cell manipulation, input and output, and loop-based control flow. Nothing more is needed.

Readability in Brainfuck follows directly from this reduction. Every character in the source code has exactly one meaning; ambiguity is structurally impossible. The resulting programs are compact, can be analyzed line by line, and require no development environment configuration whatsoever. Maintainability is not an afterthought but an inherent property of the language's design. The Institute therefore recommends Brainfuck for any project where process quality and development efficiency take priority.

The Implementation

The present implementation processes decimal integers in the range 0 to 255 (no one does calculations with more than 8 bits anyway), separated by spaces or newlines. Input is read character by character and assembled into numeric values. Each recognized value passes through the Dropsort logic: comparison against the current maximum, conditional output, and, where applicable, an update of the reference value. Output is a space-separated sequence followed by a newline. Given the input 64 8 128 16 255 200, the program yields 64 128 255.

The program's internal structure follows a clear partitioning scheme. Memory cells are divided into fixed regions: cells for the current value and the running maximum, auxiliary variables for the comparison, working space for decimal output, and buffers for input processing. Division, which Brainfuck does not provide as an instruction, is implemented through repeated subtraction with counting. Leading zeros are suppressed in the output. The complete, well-readable source code is provided below and in our 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

[-]>[-]>[-]>>>[-]>>[-]<<<<[-]+>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+[>>[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-
]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<-]>>>>
>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+>[<->[-]]>[-]+
<<[[-]>>-<<<<<[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<[<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>-]<[-]>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>+>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[-]+<<[[-]>>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>
>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[
-]>[-]>[-]>[-]<<<<<[->>[-]<<<[>>>+<<<-]>>>>[-]<[>+<[<<<+>>>-]]>>[-]+<[<<
<<->>>>>-<-]>[<<<+>>>-]<<<<]>>>>>[-]+<<<<[>>>>[-]<<<<-]>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[>[-]<[-]<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<
+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>-]>>[-]+<[>-<[-]]>>[-]<[>+<-]>[<<<<<<[-]+++++++++++++++++++++++++++++++
+.>>>>>>[-]]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>
[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<
+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<
+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<
[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[
<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<
<[>>>>+<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>
[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]
<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<
<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>
>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>
>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<+<<<<<[
-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<
<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>
>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]
>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]
>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>
>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]++++++++++++++++++++++++++++++++++++++
++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<
<<-]>>>>>>[<<<<<<+>>>>>>-][-]+++++++++++++++++++++++++++++++++++++++++++
+++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]]<<<<]>>[[-]<<<<<<
<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<
<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[
-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>
>>>>+<<<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>
[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>
+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>
[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<<[>>>>+<<<<-]<<<+++++++
+++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>
+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+
>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<
<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>
>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>>-][-]+++++++++++++++++
+++++++++++++++++++++++++++++++>[<+>-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<
<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<
<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[
>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+
>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>
>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<
+>>>>>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<
<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>
>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]]>[-]>]>>[[-]>[-
]<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<
<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>--
------------------------------>>>[-]+<<<[>>>-<<<[-]]>>>[<+>-]<<<[-]<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<-]
>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>-]>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>---------->>>
[-]+<<<[>>>-<<<[-]]>>>[<+>-]>[-]+<<[[-]>>-<<<<<<<<[-]>[-]<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>-][-]<[>+<-]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<<+>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[-]>>>>[-]<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>+<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[-]+<<
[[-]>>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]>[-]<<<<<[->>[-]<<<[>>>+<<
<-]>>>>[-]<[>+<[<<<+>>>-]]>>[-]+<[<<<<->>>>>-<-]>[<<<+>>>-]<<<<]>>>>>[-]
+<<<<[>>>>[-]<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-
]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>-][-]<[>+<-]>[>[-]<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]>>[-]+<[>-<[-]]>>[-]<[>+<-]>[<<<<
<<[-]++++++++++++++++++++++++++++++++.>>>>>>[-]]<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>+<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-
]>[-]<<<<[-]>>>>[-]>>>>>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]
<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<+
+++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]
>>>>[-]<<<<[-]<<[>>>>>>+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-
]>>>>[-]>>>>[<<<<<<<<+>>>>+>>>>-]<<<<[>>>>+<<<<-]<<<++++++++++<[->->>>[-
]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-
]++++++++++<<[>>-<<-]>>>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-
]<[>>>+<<+<-]>[<+>-]>>>>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<
<[>>>+<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]
<[-]<<<<[>>>>>+<+<<<<-]>>>>[<<<<+>>>>-][-]++++++++++++++++++++++++++++++
++++++++++++++++++>[<+>-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>
[-]<<[<<<<<+>>>>>>>+<<-]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>
>>>>>[-]<<<<<[<<+>>>>>>>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<
<<<<<<<<[-]]>>>>>>>>>[-]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<
<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<
<<<<[>>>>>>>[-]>[-][-]<[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]++
++++++++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>
>[-]>[-][-]<[-]<<<<<<[>>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>>-][-]+++++++
+++++++++++++++++++++++++++++++++++++++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>[-]]<<<<]>>[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>[-]>[-]>[-]
>[-]>[-]>[-]>[-]>[-]>[-]<<<<[-]<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<+<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>
>>[<<<<<<<<<<+>>>>+>>>>>>-]<<<<<<[>>>>>>+<<<<<<-]<<<++++++++++<[->->>>[-
]<[-]<<[>>>+<+<<-]>>[<<+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-
]++++++++++<<[>>-<<-]>>>>[-]<[-]<[>>+<+<-]>[<+>-]>>>>[-]<<<<[-]<<[>>>>>>
+<<<<+<<-]>>[<<+>>-]<<<<[-]>[-]>[-]>[-]>[-]<<<<[-]>>>>[-]>>>>[<<<<<<<<+>
>>>+>>>>-]<<<<[>>>>+<<<<-]<<<++++++++++<[->->>>[-]<[-]<<[>>>+<+<<-]>>[<<
+>>-][-][-]+>[<->[-]]<[<<++++++++++>+>-]<<<]>>>[-]++++++++++<<[>>-<<-]>>
>>>>[-]<<<[-]<<[>>>>>+<<<+<<-]>>[<<+>>-]>>[-]<<[-]<[>>>+<<+<-]>[<+>-]>>>
>>>>>>[-]<<<<<<<<<[-]>>>[>>>>>>+<<<<<<<<<+>>>-]<<<[>>>+<<<-][-]>>>>>>>>>
[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<[-]<<<<[>>>>>+<+<<<<-]
>>>>[<<<<+>>>>-][-]++++++++++++++++++++++++++++++++++++++++++++++++>[<+>
-]<.<<+<<<<<[-]]>>>>>>>>>>[-]<<<<<<<<<<[-]>>>>>>>[-]<<[<<<<<+>>>>>>>+<<-
]>>[<<+>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]][-]>>>>>>>[-]<<<<<[<<+>>>>>>
>+<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<<<<[>>>>>>>>>>+<<<<<<<<<<[-]]>>>>>>>>>[-
]<<<<<<<<<[-]>>>>>>>>>>[<+<<<<<<<<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<
<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>[-]>[-][-]<
[-]<<<<<[>>>>>>+<+<<<<<-]>>>>>[<<<<<+>>>>>-][-]+++++++++++++++++++++++++
+++++++++++++++++++++++>[<+>-]<.<<<<<<<[-]]>>>>>>>[-]>[-][-]<[-]<<<<<<[>
>>>>>>+<+<<<<<<-]>>>>>>[<<<<<<+>>>>>>-][-]++++++++++++++++++++++++++++++
++++++++++++++++++>[<+>-]<.<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+>[-]>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>[-]
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>[-]]>>>>>]>>[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>
>>>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<++++++++++>>>>>>>>>>
>>>>>-]<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>+>>>>>>>>>>>
>>>+<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>
-]<<<<<<<<<<<<<<------------------------------------------------[<+>-]>[
-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>]<<<]>>>>>>>[-]++++++++++.

Execution and Tooling

The simplest way to run the code is through the browser-based Brainfuck interpreter at copy.sh. Paste the source, enter the input values in the designated field, and execute the program without any installation. For those who prefer local execution, several avenues are available.

A Node.js interpreter can be installed globally with npm install -g brainfuck and processes .bf files directly from the command line. For Python environments, PyPI provides the brainfuck package, installable via pip install brainfuck. Those seeking higher performance may consider the C-based interpreter fabianishere/brainfuck on GitHub, which compiles with CMake and any standard C compiler such as GCC or Clang and doubles as a REPL environment. Online compilers like JDoodle also support Brainfuck execution in the browser. For debugging, the Brainfuck visualizer at monocalc.com renders the memory tape step by step, making program flow fully transparent.

Methodologically Assessment

The pairing of Dropsort and Brainfuck represents, from the Institute's perspective, a methodological ideal. A sorting algorithm that accomplishes its task by systematically discarding data, implemented in a language that enforces clarity through radical reduction of its expressive means. Both follow the foundational principle of rautavistics: the conscious execution of consciously meaningless actions, here applied to software engineering. That the resulting source code may appear dense to the untrained eye speaks to the information density of the language, not against its readability.

BSfrS quality assurance council has subjected the implementation to an internal review and certifies it as fully method-conform. The source code will be archived as a reference implementation in the Runtime Environments and Consequences collection in Q3. However, it is still unclear which Q3. Further investigations into the applicability of Brainfuck in production systems are scheduled for the quarter after that.

Certified!

Finally, we award our reference implementation the highest BSfrS certification:


The certificate was issued through the certification process , which had previously also been certified by the BSfrS.

Let us know what you think!

Open our contact form and send us your comment in a structured way.

Compose comment

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.

More News

The latest updates from our methodically controlled news operation.

CEK 1.33.7: Password Protection for Private Keys

27.06.2026

CEK 1.33.7: Password Protection for Private Keys

CEK 1.33.7 extends the Chicken Encryption ecosystem with optional password protection for private key files, derived via the Chicken Hash function.

read more
Gibibyte Walls of Chicken

21.06.2026

Gibibyte Walls of Chicken

The Chicken Encryption Kit is an asymmetric encryption toolkit, developed by the BSfrS, where all data is encoded as the word "chicken".

read more
Fable 5 and Mythos 5 Retired: Anthropic Completes the Rautavistic Model Cycle

19.06.2026

Fable 5 and Mythos 5 Retired: Anthropic Completes the Rautavistic Model Cycle

Anthropic has shut down Claude Fable 5 and Mythos 5. The BSfrS recognises this as a textbook completion of the rautavistic development cycle.

read more

Direct line to BSfrS

Need to misroute your request in a structured way?

Contact us