Brainfuck рд╕рд╛рдЗрдЯ рдФрд░ ASCII рдЪрд░рд┐рддреНрд░ рддрд╛рд▓рд┐рдХрд╛ рдиреЗ рднреА рдореБрдЭреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреАред
рдЦреИрд░, рдпрд╣ рд╢реБрд░реВ рд╣реБрдЖ!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣рд╛рдБ рд╡рд╣ рд╣реИ:

рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЪрдХреНрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕реЗрд▓ 1 рдореЗрдВ (рд╢реАрд░реНрд╖ рдкрдВрдХреНрддрд┐ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ) рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдореВрд▓реНрдп рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕реЗрд▓ 2 рдореЗрдВ - рдПрдХ рдкреНрд░рд╛рдпрджреНрд╡реАрдкред
рддреЛ рдЪрд▓рд┐рдП рдХреНрд░рдо рдореЗрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рдореИрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдХреЛрдИ рджрд╛рд╡рд╛ рди рд╣реЛ рдХрд┐ рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдореЗрдВ рдХрдИ рдЕрд╕реНрдкрд╖реНрдЯ рдмрд┐рдВрджреБ рд╣реИрдВред рдФрд░ рдлрд┐рд░ рдореИрдВ рдПрдХ рдЖрд░рдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдлрд┐рдмреЛрдирд╛рдЪреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рд╕реНрдерд╛рди рдЫреЛрдбрд╝ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗ рдФрд░ рдпрд╣ рддреБрд░рдВрдд рддреАрд╕рд░реЗ (0, 1, 1 , 2, 3, 5, ...) рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрдЧрд╛ред
рд╕реЗрд▓ 1: рдорд╛рди 1
рд╕реЗрд▓ 2: рдорд╛рди 0
рд╕реЗрд▓ 3: рдорд╛рди 32 (рд╕реНрдерд╛рди)
рд╕реЗрд▓ 4: рдЗрдирдкреБрдЯ рдирдВрдмрд░
5 рд╕реЗрд▓ 8 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ: рд╕рд╣рд╛рдпрдХ
рд╕реЗрд▓ 6 рдореЗрдВ рдХреБрд▓ рдореВрд▓реНрдп рд╣реЛрдЧрд╛
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдпрд╛рд╣ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд╣рд╛рдВ x рд╕реЗрд▓ рдХреА рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рддреБрд░рдВрдд рдореИрдВ рдкреВрд░рд╛ рдХреЛрдб рджреЗ рджреВрдВрдЧрд╛, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрдВрдЧрд╛ред рдХреЛрдб рдХреЛ рд╕рдордЭрдиреЗ (рдФрд░ рд▓рд┐рдЦрдиреЗ) рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреБрдХрдбрд╝рд╛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
+ (1)
>
>++++++++++ ++++++++++ ++++++++++ ++
>,
>++++++++[<------>-] (2)
<[ (3)
>[-]>[-]>[-]>[-] (4)
<<<<<<<[>>>>+>+>>+<<<<<<<-] (5)
>>>>>[<<<<<+>>>>>-] (6)
<<<<[>>>>+>+<<<<<-] (7)
>>>>>[<<<<<+>>>>>-] (8)
<[<+>-] (9)
<<<<[-] (10)
>>>>>>[<<<<<<+>>>>>>-] (11)
<<<<<<<[-] (12)
>>>>[<<<<+>>>>>+<-] (13)
++++++++[>++++++<-]>. (14)
<<<. (15)
>-] (16)
+++++++++++++.---. (17)
рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
(рез) - рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред рдкрд╣рд▓реА рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рднрд░рддреЗ рд╣реИрдВ, рдЪреМрдереЗ рдореЗрдВ рд╣рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдорд┐рд▓рддреА рд╣реИред
(реи) - рд╣рдо рдЗрд╕рд╕реЗ рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдВрдЦреНрдпрд╛, рек get рдШрдЯрд╛рдХрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред
(3) - рдЖрдЙрдЯрдкреБрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЪрдХреНрд░ рдХреА рд╢реБрд░реБрдЖрддред
(4) - Z5-Z8 рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ 6 рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
(5) - рдбреЗрдЯрд╛ рдХреЛ рдЖрд░ 1 рд╕реЗ рдЖрд░ 5, рдЖрд░ 6 рдФрд░ рдЖрд░ 8 рддрдХ рдХреЙрдкреА рдХрд░реЗрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, I1 рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
(6) - рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ R6 рд╕реЗ R1 рддрдХ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, I1, I5 рдФрд░ I6 рдореЗрдВ, I1 рд╕реЗ I5 рддрдХ рдбреЗрдЯрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд▓рд╛рдЧреВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рд╣рдо рджреЛ рдЦрд╛рд▓реА рдХреЛрд╢рд┐рдХрд╛рдУрдВ (рдЕрдВрддрд┐рдо рдФрд░ рд╕рд╣рд╛рдпрдХ) рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдореВрд▓ рд╕реЗ рдЗрди рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╕рд╣рд╛рдпрдХ рд╕реЗ рдореВрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
H5 рдореЗрдВ рдореИрдВ рдлрд┐рдмреЛрдирд╛рдЪреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдЕрдЧрд▓реЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддрд╛ рд╣реВрдВред
R8 рдореЗрдВ, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рдЕрдВрддрд┐рдо рд▓реЗрдХрд┐рди рдПрдХ рдорд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
(Similar,)) - рдЗрд╕реА рддрд░рд╣ (рел, рем), рдореИрдВ рдЖрд░ реи рд╕реЗ рдЖрд░ рем рддрдХ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдБ, рдЖрд░ - рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд╣рд╛рдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдБред
(9) - рдореИрдВ рдбреЗрдЯрд╛ рдХреЛ R6 рд╕реЗ R5 рддрдХ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧрд▓реЗ рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
(10, 11) - R2 рдХреЛ рд╢реВрдиреНрдп рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ R2 рд╕реЗ R2 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
(12, 13) - Z1 рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ Z5 рд╕реЗ Z1 рдФрд░ Z6 рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред
рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдЪ 1 рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдореВрд▓реНрдп рджрд░реНрдЬ рд╣реИ, рдФрд░ рдПрдЪ 2 рдореЗрдВ - рдПрдХ рдкреНрд░рд╛рдпрджреНрд╡реАрдкред
(14) - рдореИрдВ H6 рдХреЗ рдореВрд▓реНрдп рдХреЛ 48 рд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реВрдВ рдФрд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдореВрд▓реНрдп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
(резрел) - рдореИрдВ рдПрдХ рд╕реНрдерд╛рди рдмрдирд╛рддрд╛ рд╣реВрдВред
(16) - рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдХрдо рдХрд░реЗрдВ, рдЪрдХреНрд░ рдХрд╛ рдЕрдВрддред
(рез () - рдПрдХ рдирдИ рд▓рд╛рдЗрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди, рдЧрд╛рдбрд╝реА рдХреА рд╢рд┐рдлреНрдЯ (рдкрд┐рди резрей, резреж)ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдЫрд┐рдкреА рд╣реБрдИ рд▓реЗрдХрд┐рди рдЙрдЬрд╛рдЧрд░ рдХреНрд╖рдорддрд╛ред
рдкрд╣рд▓реА рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕рдиреЗ рдореБрдЭреЗ рдлрд┐рдмреЛрдирд╛рд╕реА рд╕реАрд░реАрдЬрд╝ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рджреА, рд▓реЗрдХрд┐рди рдереЛрдбрд╝реА рдЕрд▓рдЧ рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреБрдирд┐рдпрд╛ рд╕реЗ рджреВрд░ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдкреЗрдВрд╕рд┐рд▓ рдЙрдард╛рдиреА рдкрдбрд╝реА рдФрд░ рд╣рд░ рдХрджрдо рдЕрд▓рдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛:

рдПрд╣, рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛, рддреЛ рдореБрдЭреЗ рддреЗрдЬреА рд╕реЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реЗрдЧреАред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕реНрдерд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рдиреА рдереА, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб (15) рдФрд░ (16) рдХреЗ рдмреАрдЪ рдХрд╛рдо рдЖрдпрд╛, рдЬрд┐рд╕рдиреЗ I7 рдФрд░ I2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ I7 рдХреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА:
>>>>[-]
++++++++[<<<<<<++++++>>>>>>-]<<<<<<.>>>>>>++++++++[<<<<<<------>>>>>>-]
++++++++[<<<<<++++++>>>>>-]<<<<<.>>>>>++++++++[<<<<<------>>>>>-]
[-]+++++++++++++.---.[-]<<<<
рддрдм рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдФрд░ рдЦреЗрд▓рдирд╛ рдерд╛ рдФрд░ рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВрдиреЗ рдмрд╕ Z2 (10) рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рд▓рд╛рдЗрди (10) рдХреЛ рд╣рдЯрд╛рдХрд░, рдЖрдкрдХреЛ рджреЛ рдХреА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдорд┐рд▓рддреА рд╣реИред :)
рдореИрдВ рд▓реЗрдЦ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рдореЗрдВ рдЖрд╡реЗрджрди рдХрд╛ рдкреВрд░рд╛ рдкрд╛рда:
+>>++++++++++++++++++++++++++++++++>,>++++++++[<------>-]<[>[-]>[-]>[-]>[-]<<<<<<<[>>>>+>+>>+<<<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<[>>>>+>+<<<<<-]>>>>>[<<<<<+>>>>>-]<[<+>-]<<<<[-]>>>>>>[<<<<<<+>>>>>>-]<<<<<<<[-]>>>>[<<<<+>>>>>+<-]++++++++[>++++++<-]>.<<<.>-][-]+++++++++++++.---.
рдирд┐рд╖реНрдкрд╛рджрди рдкрд░рд┐рдгрд╛рдо:
9
1 2 3 5 8 = ER g
рдпрд╛рдж рд░рдЦрдиреЗ рд╡рд╛рд▓реА рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реЗрдирдлрдХ рдореЗрдВ рд╕рдм рдХреБрдЫ рд╡рд░реНрддрдорд╛рди рд╕реЗрд▓ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИред (:
рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рд╣реЛрдорд╡рд░реНрдХ: рдлрд╛рдЗрдмреЛрдиреИрдЪрд┐ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдПрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдПрди рджреЛ рдЕрдВрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред