{"id":368236,"date":"2024-05-21T03:38:27","date_gmt":"2024-05-21T03:38:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=368236"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=368236","title":{"rendered":"<span>\u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 Brainfuck \u043d\u0430 Brainfuck<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e, \u0433\u043e\u0434\u0443 \u0432 2013-\u043c, \u043c\u043d\u0435 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"haskell\">>>>+[[-]>>[-]++>+>+++++++[&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;[[&lt;&lt;]&lt;[&lt;]+&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+ &lt;&lt;-]]]&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;&lt;[+&lt;&lt; ]&lt;]<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 Brainfuck, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c Brainfuck. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u044f \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433\u0443.<br \/><em>UPDATE: \u0430\u0432\u0442\u043e\u0440\u044b \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0441\u043b\u0430\u043b \u043c\u043d\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 \u043b\u0438\u0447\u043a\u0443:<br \/><\/em><a href=\"http:\/\/www.hevanet.com\/cristofd\/08.html\" rel=\"noopener noreferrer nofollow\"><em>http:\/\/www.hevanet.com\/cristofd\/08.html<\/em><\/a><em>. \u042f \u043a\u043e\u0434 \u0431\u0440\u0430\u043b \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e.<\/em><\/p>\n<p>\u041c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0431\u0435\u0437\u0443\u043c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c!<\/p>\n<h2>\u0427\u0442\u043e \u0435\u0449\u0451 \u0437\u0430 Brainfuck<\/h2>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f Brainfuck \u0435\u0441\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/hubs\/brainfuck\/articles\/\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0431 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043f\u043e \u0434\u0435\u043b\u0443 \u0434\u0430\u0436\u0435 \u0432 \u043d\u0435\u0433\u043e \u043f\u0438\u0448\u0443\u0442 \u043d\u0435\u0447\u0430\u0441\u0442\u043e. \u041d\u0435\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a. \u041d\u0435 \u0432\u0441\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441 \u043d\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 Brainfuck \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u044e \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0431\u0430\u0439\u0442, \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0438\u0437, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, 30-\u0442\u0438 \u0442\u044b\u0441\u044f\u0447 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0414\u043b\u044f \u044f\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c <code>byte* p = ...;<\/code> &#8212; \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u044c, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0443\u044e \u043d\u0443\u043b\u044f\u043c\u0438. \u0412 \u044f\u0437\u044b\u043a\u0435 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u00ab\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00bb:<\/p>\n<ul>\n<li>\n<p><code>><\/code> &#8212; \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>p++<\/code>. \u041f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u0437\u0430 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p><code>&lt;<\/code> &#8212; \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u0432\u043b\u0435\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>p--<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>+<\/code> &#8212; \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>(*p)++<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>-<\/code> &#8212; \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>(*p)--<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>.<\/code> &#8212; \u0432\u044b\u0432\u043e\u0434 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>print(*p)<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>,<\/code> &#8212; \u0447\u0442\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>*p = read()<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>[ code ]<\/code> &#8212; \u0446\u0438\u043a\u043b. <code>code<\/code> \u0442\u0443\u0442 &#8212; \u044d\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 Brainfuck. \u041f\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u0431\u043e\u043a \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c\u0441\u044f. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>while (*p) { code; }<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0441\u043b\u0435\u0434\u0443\u044f \u044d\u0442\u0438\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u0441 Brainfuck \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0430\u043c C++. \u0421 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043c\u044b \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043c\u0441\u044f \u043f\u043e \u0445\u043e\u0434\u0443 \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<\/p>\n<h2>\u0421 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c &#8212; \u044d\u0442\u043e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e. \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u043e\u0441\u043e\u0431\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0438\u043a\u043b\u043e\u0432. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a (\u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043a\u043e\u0434 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0441\u043e \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e):<\/p>\n<pre><code class=\"haskell\"> 1 >>>+ [  2   [-]>>[-]++>+>+++++++[&lt;++++>>++&lt;-]++>>+>+>+++++[>++>++++++&lt;&lt;-]+>>>,&lt;++ [  3     [>[->>]&lt;[>>]&lt;&lt;-]&lt;[&lt;]&lt;+>>[>]> [  4       &lt;+>-[[&lt;+>-]>]&lt; [  5         [[-]&lt;]++&lt;-[&lt;+++++++++>[&lt;->-]>>]>>  6       ]  7     ] &lt;&lt;  8   ] &lt;  9 ] &lt; 10 [ 11   [&lt;]>[[>]>>[>>]+[&lt;&lt;]&lt;[&lt;]&lt;+>>-]>[>]+[->>]&lt;&lt;&lt;&lt; [ 12     [&lt;&lt;]&lt;[&lt;]+&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]&gt;[&lt;+>-]&lt;]++>>-->[>]>>[>>] 13   ] &lt;&lt; 14   [ 15     >>+&lt;[[&lt;]&lt;]>[[&lt;&lt;]&lt;[&lt;]+[-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>]>[>]>]>[>>]>> 16   ] 17   &lt;&lt;[>>+>>+>>]&lt;&lt;[->>>>>>>>]&lt;&lt;[>.>>>>>>>]&lt;&lt;[>->>>>>]&lt;&lt;[>,>>>]&lt;&lt;[>+>]&lt;&lt; 18   [+&lt;&lt;]&lt; 19 ]<\/code><\/pre>\n<p>\u0412\u0442\u043e\u0440\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c &#8212; \u044d\u0442\u043e \u043e\u0442\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u0438 \u0432\u043e\u0442 \u0442\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<p>\u042f\u0441\u043d\u043e \u043e\u0434\u043d\u043e &#8212; \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u0434 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 2-\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0438\u043a\u043b\u043e\u0432. \u041f\u0435\u0440\u0432\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u0434\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 Brainfuck, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 &#8212; \u043a\u043e\u0434\u043e\u043c \u0435\u0451 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438. \u0418\u043d\u0430\u0447\u0435 \u0438 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u044d\u0442\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u0438\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043e\u0431 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435.<\/p>\n<h2>\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e<\/h2>\n<p>\u041e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 Brainfuck \u0432 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 &#8212; \u0434\u0435\u043b\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u0437\u0430\u0447\u0435\u043c \u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u044e? \u041b\u044e\u0431\u0430\u044f \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u044f\u0432\u043d\u044b\u0445 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u042d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0443 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 <em>\u00ab\u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u00bb<\/em> &#8212; \u0442\u044f\u0436\u0435\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0451 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0443 \u0438 \u043e\u0431\u044a\u0451\u043c \u0442\u0435\u043a\u0441\u0442\u0430, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041e\u0446\u0435\u043d\u043a\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u0430\u043b \u0445\u0430\u0431\u0440, \u0434\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e, \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435<\/em>.<br \/>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c &#8212; \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>\u0421\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u043e\u0433\u0443. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b, \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044e &#8212; \u043f\u0440\u0438 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043a\u043e\u0434 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u0437 \u0432\u0438\u0434\u0443. \u0422\u0443\u0442 \u0443\u0436 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e 2 \u0440\u0430\u0437\u0430 \u0432 2-\u0445 \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445, \u043b\u0438\u0431\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u0435\u0431\u0435 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u043e\u0449\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 Brainfuck \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u0443\u0447\u0443 \u043e\u043d\u043b\u0430\u0439\u043d-\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0432\u043a\u0443\u0441. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043e\u043d\u043b\u0430\u0439\u043d, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439, \u044d\u0442\u043e \u0432\u0440\u044f\u0434-\u043b\u0438 \u0437\u0430\u0439\u043c\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 15 \u043c\u0438\u043d\u0443\u0442. \u0414\u0430 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0441 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u043d\u0430\u0447\u043d\u0451\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u0434!<\/p>\n<h2>\u0426\u0438\u043a\u043b 1. \u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/h2>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e \u0442\u043e\u043c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<ul>\n<li>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0430 \u0432\u0432\u043e\u0434 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043a\u043e\u0434 \u043d\u0430 Brainfuck, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0434\u0451\u0442 \u0441\u0438\u043c\u0432\u043e\u043b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c <code>!<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 Brainfuck. \u0418\u043c\u0435\u043d\u043d\u043e <code>!<\/code> \u0432\u044b\u0431\u0440\u0430\u043d \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u00ab\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439\u00bb ASCII \u0441\u0438\u043c\u0432\u043e\u043b, \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0431\u0435\u043b\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435, \u0443\u0436\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0432\u043e\u0434 <code>,.!A<\/code> \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>,.<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b <code>A<\/code>. \u042d\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0437 \u0432\u0432\u043e\u0434\u0430 \u0438 \u0442\u0443\u0442 \u0436\u0435 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u0435\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0432\u043e\u0434\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u043a\u0432\u0430 <code>A<\/code>.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 1<\/h4>\n<pre><code class=\"haskell\"> 1 >>>+ [<\/code><\/pre>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0438\u0434\u0451\u0442 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u0412 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043d\u0443\u043b\u044f\u043c\u0438 \u0438 \u043a\u0430\u0440\u0435\u0442\u043a\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 0-\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u042f \u0431\u0443\u0434\u0443 \u044d\u0442\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<p><code>{[0], ...}<\/code><\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u043e\u0434 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e \u043d\u0430 3 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 (<code>>>><\/code>) \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439\u0441\u044f \u0442\u0430\u043c <code>0<\/code> \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 (<code>+<\/code>):<\/p>\n<p><code>{0, 0, 0, [1], ...}<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0446\u0438\u043a\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u00ab\u0446\u0438\u043a\u043b\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430\u00bb. \u0422\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0432\u0435\u043d <code>0<\/code>, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f. \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432 <code>1<\/code> &#8212; \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 2<\/h4>\n<pre><code class=\"haskell\"> 1 .... [  2   [-]>>[-]++>+>+++++++[&lt;++++>>++&lt;-]++>>+>+>+++++[>++>++++++&lt;&lt;-]+>>>,&lt;++ [<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043a\u043e\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u041e\u043d \u043f\u0438\u0448\u0435\u0442 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u044f\u0447\u0435\u0439\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0435 \u0437\u043d\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u042f \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0443 \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0437\u0434\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430: <em>\u00ab\u0435\u0441\u043b\u0438 \u043a\u043e\u0434 \u044f\u0432\u043d\u043e \u043d\u0435 \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u044f\u0447\u0435\u0439\u043a\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u043c \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u043d\u0435\u0439 0\u00bb<\/em>.<\/p>\n<p>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0434 <code>[-]<\/code>? \u0415\u0441\u043b\u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433: <code>while (*p) { (*p)--; }<\/code>. \u041c\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043e\u043d\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0432\u043d\u0430 <code>0<\/code>. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u044d\u0442\u043e \u043a\u043e\u0434, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 <code>*p=0<\/code>, \u0442.\u0435. \u0437\u0430\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438.<\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u043e\u0434 <code>[-]>>[-]<\/code> \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u0442 2 \u044f\u0447\u0435\u0439\u043a\u0438, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f<br \/><code>{head, 0, [?], 0,  ?,  ...}<\/code> \u0432<br \/><code>{head, 0,  0,  0, [0], ...}<\/code>. \u0422\u0443\u0442 \u044f \u044f\u0432\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e \u043d\u0435\u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0443\u043b\u044f\u043c\u0438, \u0430 \u0442\u0435, \u0447\u0442\u043e \u043c\u044b \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u043c &#8212; \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u043a\u0430\u043c\u0438. \u0417\u0430\u0447\u0435\u043c \u044f \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0438\u0448\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0432\u044b\u043c <code>?<\/code> \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u043d\u043e \u043f\u043e\u0437\u0436\u0435, \u043e\u043d \u0442\u043e\u0436\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0432\u0435\u043d <code>0<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u043a\u0430\u0448\u0430 \u0438\u0437 \u043f\u043b\u044e\u0441\u043e\u0432 \u0438 \u043c\u0438\u043d\u0443\u0441\u043e\u0432 \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<br \/><code>++>+><\/code> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <code>{head, 0, 0, 0, 2, 1, [0], ...}<\/code>.<br \/>\u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u0434 <code>+++++++[&lt;++++>>++&lt;-]<\/code> \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u0430 \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f.<br \/>\u041c\u0430\u0441\u0441\u0438\u0432 <code>{..., 1, [0], ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0440\u0432\u0430 \u0432 <code>{..., 1, [7], 0, ...}<\/code>,<br \/>\u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 7 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044d\u0442\u0443 7 \u0437\u0430\u043d\u0443\u043b\u044f\u044e\u0442, \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044f \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043b\u0435\u0432\u0430 \u0438 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u043d\u0435\u0451:<br \/><code>..., 1, [7], 0, ...<\/code> -> <code>..., 5, [6], 2, ...<\/code> -> <code>..., 9, [5], 4, ...<\/code> -><br \/>&#8230; -> <code>..., 25, [1], 12, ...<\/code> -> <code>..., 29, [0], 14, ...<\/code>. \u0422\u0443\u0442 \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 7 \u043d\u0430 4 \u0438 2 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br \/><code>{head, 0, 0, 0, 2, 29, [0], 14, ...}<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043a\u043e\u0434 <code>++>>+>+><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0447\u0438\u0441\u0435\u043b:<br \/><code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, [0], ...}<\/code>.<br \/>\u041a\u043e\u0434 <code>+++++[>++>++++++&lt;&lt;-]<\/code> \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u0447\u0438\u0441\u043b\u043e 10 (= 5 * 2), \u0430 \u0437\u0430 \u043d\u0435\u0439 30 (= 5 * 6):<br \/> <code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, [0], 10, 30, ...}<\/code>.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041a\u043e\u0434 <code>+>>>,&lt;++<\/code> \u043f\u0438\u0448\u0435\u0442 \u0432 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>1<\/code>, \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043f\u0440\u0430\u0432\u043e \u0437\u0430 <code>30<\/code>, \u0447\u0438\u0442\u0430\u0435\u0442 \u0432\u0432\u043e\u0434, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a <code>30<\/code> \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u043d\u0430 <code>2<\/code>. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443 \u043a\u0430\u043a <code>c<\/code>:<br \/> <code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, 1, 10, [32], c, ...}<\/code>.<\/p>\n<p>\u0411\u0443\u0434\u044c \u043c\u043e\u044f \u0432\u043e\u043b\u044f, \u044f \u0431\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u043d\u0430 <code>+>>++>,&lt;<\/code>, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c <code>30<\/code> \u0434\u043e <code>32<\/code> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435, \u043d\u043e \u0447\u0442\u043e \u0435\u0441\u0442\u044c, \u0442\u043e \u0435\u0441\u0442\u044c.<br \/>\u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u044f \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043f\u043e\u043b\u0430\u0433\u0430\u044f, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0438\u0451\u043c\u044b. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438 \u0442\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0442\u0430\u043b\u0430 \u0431\u044b \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0432\u044b\u043d\u043e\u0441\u0438\u043c\u043e\u0439.<\/p>\n<h4>\u0427\u0442\u043e \u0435\u0449\u0451 \u0437\u0430 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430<\/h4>\n<p>\u0412\u043e\u0442 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0447\u0438\u0441\u0435\u043b \u0438 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0439 \u043d\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 (<code>c<\/code>). \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b \u0438 \u043a\u0430\u043a-\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0441\u0432\u044f\u0437\u044c, \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u043a\u043e\u0434\u044b \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0430\u0440\u0441\u0438\u043c:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">char<\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>!<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">code<\/p>\n<\/td>\n<td>\n<p align=\"center\">33<\/p>\n<\/td>\n<td>\n<p align=\"center\">43<\/p>\n<\/td>\n<td>\n<p align=\"center\">44<\/p>\n<\/td>\n<td>\n<p align=\"center\">45<\/p>\n<\/td>\n<td>\n<p align=\"center\">46<\/p>\n<\/td>\n<td>\n<p align=\"center\">60<\/p>\n<\/td>\n<td>\n<p align=\"center\">62<\/p>\n<\/td>\n<td>\n<p align=\"center\">91<\/p>\n<\/td>\n<td>\n<p align=\"center\">93<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u044e \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u043c \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430: 2, 29, 2, 14, 1, 1, 1, 10 \u0438 32. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u043d\u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0449\u0443\u0440\u0438\u0432\u0448\u0438\u0441\u044c, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u043d\u0438 \u0440\u0430\u0432\u043d\u044b \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438, \u043d\u043e <em>\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/em>.<br \/>10 = <code>'+'<\/code> &#8212; <code>'!'<\/code>, 1 = <code>','<\/code> &#8212; <code>'+'<\/code>, 29 = <code>'['<\/code> &#8212; <code>'>'<\/code>. 32 \u0436\u0435 \u0440\u0430\u0432\u043d\u043e <code>'!'<\/code> &#8212; <code>1<\/code>, \u0442.\u0435. \u0442\u043e\u0436\u0435 \u043d\u0435\u043a\u0430\u044f \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430.<\/p>\n<p>\u0412 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0442\u0443\u0442 &#8212; \u044d\u0442\u043e \u0442\u0430 \u0441\u0430\u043c\u0430\u044f <code>1<\/code> \u0432 <code>'!'<\/code> &#8212; <code>1<\/code>, \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u0447\u043d\u0443\u044e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c.<br \/>\u0423 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e: \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0445\u0432\u043e\u0441\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0441\u0443\u043c\u043c\u0435 1, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0430\u0440\u0441\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><code>'!'<\/code> = 32 + 1<\/p>\n<\/li>\n<li>\n<p><code>'+'<\/code> = 10 + 32 + 1<\/p>\n<\/li>\n<li>\n<p><code>','<\/code> = 1 + 10 + 32 + 1<\/p>\n<\/li>\n<li>\n<p>&#8230;<\/p>\n<\/li>\n<li>\n<p><code>']'<\/code> = 2 + 29 + 2 + 14 + 1 + 1 + 1 + 10 + 32 + 1<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0438 3-4<\/h4>\n<pre><code class=\"haskell\"> 2   .... [  3     [>[->>]&lt;[>>]&lt;&lt;-] &lt;[&lt;]&lt;+>>[>]> [  4       &lt;+>-[[&lt;+>-]>]&lt; [  5         ....  6       ]  7     ] &lt;&lt;  8   ] &lt;<\/code><\/pre>\n<p>\u041c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u0445\u043e\u0434\u043e\u043c \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b, \u0442\u0435\u043b\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u041d\u0430\u0437\u043e\u0432\u0451\u043c \u0435\u0433\u043e \u00ab\u0446\u0438\u043a\u043b\u043e\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b\u00bb:<br \/> <code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, 1, 10, [32], c, ...}<\/code>.<br \/>\u0412 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438, \u0431\u043e\u043b\u0435\u0435 \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430. \u041d\u0430\u043f\u043e\u043c\u043d\u044e, \u0447\u0442\u043e \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u043d\u043e\u0433\u043e\u0442\u043e\u0447\u0438\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0443\u043b\u0435\u0439.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 3 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 2-\u0445 \u043a\u0443\u0441\u043e\u0447\u043a\u043e\u0432: <code>[>[->>]&lt;[>>]&lt;&lt;-]<\/code> \u0438 <code>&lt;[&lt;]&lt;+>>[>]><\/code>, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u0445 \u043f\u043e \u043e\u0447\u0435\u0440\u0435\u0434\u0438.<br \/><code>>[->>]&lt;<\/code> (\u043d\u0430\u0447\u0430\u043b\u043e \u0442\u0435\u043b\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430) \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437 <code>{..., [32], c, ...}<\/code> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<br \/><code>{..., 32, c-1, [0], 0, ...}<\/code>. \u0422\u0443\u0442 \u044f \u043f\u043e\u0434\u0440\u0430\u0437\u0443\u043c\u0435\u0432\u0430\u044e, \u0447\u0442\u043e <code>...<\/code> \u0441\u043f\u0440\u0430\u0432\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438\u0437 \u043d\u0443\u043b\u0435\u0439. \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 <code>[>>]<\/code> \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043d\u0438 \u043d\u0430 \u0447\u0442\u043e \u0432\u043b\u0438\u044f\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 &#8212; <code>0<\/code>. \u0414\u0430\u043b\u0435\u0435 <code>&lt;&lt;-<\/code> \u043f\u043e\u043d\u0438\u0436\u0430\u0435\u0442 <code>32<\/code> \u0434\u043e <code>31<\/code> \u0438 \u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u0437\u0430\u043d\u043e\u0432\u043e. \u041a \u043a\u043e\u043d\u0446\u0443 \u0446\u0438\u043a\u043b\u0430 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<br \/><code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, 1, 10, [0], c-32, ...}<\/code>.<\/p>\n<p>\u041c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0434\u043e\u0441\u0442\u0438\u0447\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u043c <code>[>-&lt;-]<\/code>. \u0417\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e? \u0421 \u044d\u0442\u0438\u043c \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c\u0441\u044f \u043f\u043e\u0437\u0436\u0435.<\/p>\n<p>\u041a\u043e\u0434 <code>&lt;[&lt;]&lt;+>>[>]><\/code> \u0441\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0432\u0441\u0435 \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0441\u043b\u0435\u0432\u0430 (<code>&lt;[&lt;]<\/code>):<br \/><code>{head, 0, 0, [0], 2, 29, 2, 14, 1, 1, 1, 10, 0, c-32, ...}<\/code> <br \/>\u043f\u043e\u0442\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0443\u043b\u044f (<code>&lt;+><\/code>):<br \/><code>{head, 0, 1, [0], 2, 29, 2, 14, 1, 1, 1, 10, 0, c-32, ...}<\/code> <br \/>\u0438 \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0437\u0430\u0434, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e (<code>>[>]><\/code>):<br \/><code>{head, 0, 1, 0, 2, 29, 2, 14, 1, 1, 1, 10, 0, [c-32], ...}<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0445\u043e\u0442\u044c \u043e\u0434\u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f, \u0432\u0435\u0434\u044c <code>c-32<\/code> \u043d\u0435 \u0440\u0430\u0432\u043d\u043e <code>0<\/code>. \u041d\u0430\u0437\u043e\u0432\u0451\u043c \u044d\u0442\u043e\u0442 \u0446\u0438\u043a\u043b \u00ab\u0446\u0438\u043a\u043b\u043e\u043c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430\u00bb.<\/p>\n<p>\u0421\u0442\u0440\u043e\u043a\u0430 4 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a: <code>&lt;+>- [[&lt;+>-]>] &lt; [<\/code>, \u0438 \u044d\u0442\u043e \u043d\u0430\u0448\u0430 \u043f\u0435\u0440\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u044f. \u0417\u0434\u0435\u0441\u044c \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u043e \u0440\u0430\u0437\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 (<code>c-32<\/code>) \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439 \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<ul>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u0440\u0430\u0432\u0435\u043d <code>1<\/code>, \u0442\u043e <code>&lt;+>-<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442 <code>..., 0, [1], ...<\/code><br \/>\u0432 <code>..., 1, [0], ...<\/code> \u0438 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u0446\u0438\u043a\u043b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u043b\u0435\u0432\u043e <code>&lt;<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <code>..., [1], 0, ...<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0432\u0435\u043d <code>1<\/code>, \u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f <code>&lt;+>-<\/code> \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c<br \/><code>..., 1, [c-33], ...<\/code> \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u0446\u0438\u043a\u043b. \u0422\u0435\u043b\u043e \u0446\u0438\u043a\u043b\u0430 \u0442\u0443\u0442 \u0436\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0446\u0438\u043a\u043b <code>[&lt;+>-]<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0431\u0430\u0432\u0438\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043a \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0443 \u0441\u043b\u0435\u0432\u0430, \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0437\u0430\u043d\u0443\u043b\u0438\u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442: <code>..., c-32, [0], ...<\/code>. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u043d\u043e\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435: <code>><\/code> \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0445\u043e\u0434\u043e\u043c \u0438\u0437 \u0446\u0438\u043a\u043b\u0430. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>..., c-32, 0, [0], ...<\/code>. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0446\u0438\u043a\u043b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0441\u044f (\u043c\u044b \u0441\u0442\u043e\u0438\u043c \u043d\u0430 <code>0<\/code>) \u0438 \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0451\u0442 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0434\u0432\u0438\u0433 \u0432\u043b\u0435\u0432\u043e.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043e\u0431\u0435\u0440\u0451\u043c \u0432\u0441\u0451 \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432 \u043a\u0443\u0447\u0443.<br \/>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 <code>...,  [1],  0,  ...<\/code>, \u0435\u0441\u043b\u0438 <code>\u0441-32<\/code> == 1.<br \/>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 <code>..., c-32, [0], ...<\/code>, \u0435\u0441\u043b\u0438 <code>\u0441-32<\/code> != 1.<\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 (\u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0435 \u0442\u0430\u043a \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e) \u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0445 \u044f\u0447\u0435\u0439\u043a\u0430\u0445. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435, \u0441\u0440\u0430\u0432\u043d\u0438\u0432 <code>c-32<\/code> \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439 \u0438 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0446\u0438\u043a\u043b \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u0440\u0430\u0437\u0443 \u043d\u0435 \u0443\u0433\u043b\u0443\u0431\u043b\u044f\u0442\u044c\u0441\u044f \u0435\u0449\u0451 \u0432 \u043e\u0434\u0438\u043d \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b, \u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0441\u043f\u0435\u0440\u0432\u0430, \u0447\u0442\u043e \u0440\u0430\u0432\u0435\u043d\u0441\u0442\u0432\u0430 \u0441 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439 \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c. \u041a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0439 \u0441\u0438\u043c\u0432\u043e\u043b <code>c<\/code> \u043d\u0435 \u0440\u0430\u0432\u0435\u043d <code>'!'<\/code> (33). \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0432\u044b\u0439\u0434\u0435\u043c \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 (\u0441\u0442\u0440\u043e\u043a\u0430 7) \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c 2 \u0441\u0434\u0432\u0438\u0433\u0430 \u0432\u043b\u0435\u0432\u043e (<code>&lt;&lt;<\/code>), \u0432\u0441\u0442\u0430\u0432 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u043f\u0435\u0440\u0435\u0434 <code>c-32<\/code>, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u043d\u0451\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u0446\u0438\u043a\u043b\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 3.<\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 1-\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, 1, 10, [32], c, ...}<\/code>.<br \/>\u0412 \u043d\u0430\u0447\u0430\u043b\u0435 2-\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0438\u043c:<br \/><code>{head, 0, 1, 0, 2, 29, 2, 14, 1, 1, 1, [10], c-32, ...}<\/code>.<br \/>\u042d\u0442\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430, \u0447\u0442\u043e \u043d\u0435\u0443\u0434\u0438\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e.<br \/>\u0427\u0442\u043e \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 <code>c<\/code> != <code>'+'<\/code> (43)? \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0440\u0430\u0441\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u0434\u043e\u0439\u0434\u0451\u043c \u0434\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f <code>c-42<\/code> \u0441 <code>1<\/code>, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043e\u0442\u0432\u0435\u0442 \u00ab\u043d\u0435 \u0440\u0430\u0432\u043d\u043e\u00bb \u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 3-\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0430\u043d\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>{head, 0, 2, 0, 2, 29, 2, 14, 1, 1, [1], c-42, ...}<\/code>.<\/p>\n<p>\u0421\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0435 \u0432\u044b\u0448\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043e\u0431\u0449\u0438\u0442\u044c. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435<br \/><code>{head, 0,   i, 0, ..., n, [m], c', ...}<\/code> \u043c\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0432<br \/><code>{head, 0, i+1, 0, ..., [n], c'-m, ...}<\/code> \u0435\u0441\u043b\u0438 <code>c'<\/code> != <code>m+1<\/code>, \u0442.\u0435. \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u043d\u0435 \u00ab\u0442\u0435\u043a\u0443\u0449\u0430\u044f\u00bb \u043a\u043e\u043c\u0430\u043d\u0434\u0430. <code>i<\/code> \u0437\u0434\u0435\u0441\u044c &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434, \u0440\u0430\u0432\u043d\u043e \u043e\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430\u043c:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">cmd<\/p>\n<\/td>\n<td data-colwidth=\"70\" width=\"70\">\n<p align=\"center\"><code>!<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">i<\/p>\n<\/td>\n<td data-colwidth=\"70\" width=\"70\">\n<p align=\"center\">0<\/p>\n<\/td>\n<td>\n<p align=\"center\">1<\/p>\n<\/td>\n<td>\n<p align=\"center\">2<\/p>\n<\/td>\n<td>\n<p align=\"center\">3<\/p>\n<\/td>\n<td>\n<p align=\"center\">4<\/p>\n<\/td>\n<td>\n<p align=\"center\">5<\/p>\n<\/td>\n<td>\n<p align=\"center\">6<\/p>\n<\/td>\n<td>\n<p align=\"center\">7<\/p>\n<\/td>\n<td>\n<p align=\"center\">8<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 5<\/h4>\n<pre><code class=\"haskell\"> 2   .... [  3     .... [  4       .... [  5         [[-]&lt;]++&lt;- [&lt;+++++++++>[&lt;->-]>>] >>  6       ]  7     ] &lt;&lt;  8   ] &lt;<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430\u043c \u043d\u0430 \u0432\u0445\u043e\u0434 \u0431\u044b\u043b\u0430 \u043f\u043e\u0434\u0430\u043d\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 Brainfuck, \u0442\u043e \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u043c\u044b \u043d\u0430\u0439\u0434\u0451\u043c \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0435 <code>c'<\/code> == <code>m+1<\/code>. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u0438\u0437 5-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>{head, 0, i+1, 0, ..., n, [1], 0, ...}<\/code>.<\/p>\n<p>\u041a\u043e\u0434 <code>[[-]&lt;]<\/code> \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043b\u0435\u0432\u0430 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u0442 \u0443\u0436\u0435 \u043d\u0443\u043b\u0435\u0432\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443:<br \/><code>{head, 0, i+1, [0], ...}<\/code>. \u0422\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u043c\u044b \u0437\u0430\u0442\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b. \u041a\u043e\u0434 <code>++&lt;-<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 (\u0437\u0430\u0447\u0435\u043c \u0442\u0430\u043c \u0438\u043c\u0435\u043d\u043d\u043e <code>2<\/code> \u043d\u0430\u043c \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u043d\u043e <em>\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0437\u0436\u0435<\/em>):<br \/><code>{head, 0, [i], 2, ...}<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043a\u043e\u0434 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0446\u0438\u043a\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 <code>i<\/code> != <code>0<\/code> (\u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044e <code>c<\/code> != <code>'!'<\/code>): <code>[&lt;+++++++++>[&lt;->-]>>]<\/code>. \u0421\u043f\u0435\u0440\u0432\u0430 \u043c\u044b \u0432 \u043d\u0451\u043c \u0437\u0430\u043f\u0438\u0448\u0435\u043c <code>9<\/code> \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 <code>i<\/code> (9 \u043f\u043b\u044e\u0441\u043e\u0432 \u0438 \u0441\u0434\u0432\u0438\u0433\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435):<br \/><code>{head,   9, [i], 2, ...}<\/code>. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u0434 <code>[&lt;->-]<\/code> \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0451\u0442 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0435:<br \/><code>{head, 9-i, [0], 2, ...}<\/code>. <code>>><\/code> \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u043d\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443:<br \/><code>{head, 9-i,  0 , 2, [0], ...}<\/code>. \u0422\u043e \u0435\u0441\u0442\u044c \u043d\u0430 5-\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u044b\u043b \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0446\u0438\u043a\u043b, \u0430 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u043f\u0440\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0431\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0439 <code>>><\/code>. \u0418\u0442\u0430\u043a, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0432 2-\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f\u0445.<\/p>\n<ul>\n<li>\n<p><code>{head, 0, 0, 2, [0], ...}<\/code> \u0435\u0441\u043b\u0438 <code>c<\/code> == <code>'!'<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{head, 9-i,  0 , 2, 0, 0, [0], ...}<\/code> \u0438\u043d\u0430\u0447\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0451\u0442 <code>&lt;&lt;<\/code> \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 7, \u043f\u043e\u0441\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043e\u0431\u043e\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 <code>0<\/code>. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c <code>&lt;<\/code> \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 8. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u043e\u0432:<\/p>\n<ul>\n<li>\n<p><code>{head, [0], 0, 2, ...}<\/code> \u0435\u0441\u043b\u0438 <code>c<\/code> == <code>'!'<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{head, 9-i, 0, [2], ...}<\/code> \u0438\u043d\u0430\u0447\u0435.<\/p>\n<\/li>\n<\/ul>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 <code>'!'<\/code>, \u0442\u043e \u043c\u044b \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u043c \u0432\u0435\u0441\u044c \u043f\u0430\u0440\u0441\u0438\u043d\u0433. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0438 <code>2<\/code>,  \u0447\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u0430 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430. \u0412 \u043d\u043e\u0432\u044b\u0439 <code>head<\/code> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>9-i<\/code> (\u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0430\u0437\u043e\u0432\u0451\u043c <code>head'<\/code>) \u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430<br \/><code>{head', 0, [2], 0,  0, ...}<\/code>, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430<br \/><code>{ head, 0, [?], 0,  ?, ...}<\/code>, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0438 \u043f\u0440\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 2. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043e \u043d\u0443\u043b\u044f\u0445 \u043e\u043a\u0430\u0437\u0430\u043b\u0438\u0441\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438.<\/p>\n<p>\u0418\u0442\u043e\u0433\u043e, \u0435\u0441\u043b\u0438 \u0437\u0430\u0434\u0443\u043c\u0430\u0442\u044c\u0441\u044f, \u0442\u043e \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>{0, 0, j0, j1, ..., jk, [0], 0, 2, ...}<\/code>, \u0433\u0434\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f j<sub>m<\/sub> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0440\u0430\u0441\u043f\u0430\u0440\u0441\u0438\u043b\u0438, \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u0435:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">cmd<\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">j<\/p>\n<\/td>\n<td>\n<p align=\"center\">8<\/p>\n<\/td>\n<td>\n<p align=\"center\">7<\/p>\n<\/td>\n<td>\n<p align=\"center\">6<\/p>\n<\/td>\n<td>\n<p align=\"center\">5<\/p>\n<\/td>\n<td>\n<p align=\"center\">4<\/p>\n<\/td>\n<td>\n<p align=\"center\">3<\/p>\n<\/td>\n<td>\n<p align=\"center\">2<\/p>\n<\/td>\n<td>\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 9, \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430, \u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u0432\u043b\u0435\u0432\u043e \u0438 \u0432\u0441\u0442\u0430\u0451\u043c \u043d\u0430 <code>[jk]<\/code>, \u043d\u0430 \u044d\u0442\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d.<\/p>\n<h4>\u0422\u0430\u043a \u0447\u0442\u043e \u0442\u0430\u043c \u0441 \u043a\u043e\u0434\u043e\u043c \u043d\u0430 3-\u0439 \u0441\u0442\u0440\u043e\u043a\u0435<\/h4>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u043f\u0438\u0441\u0430\u043b:<\/p>\n<blockquote>\n<p><em>\u0417\u0430\u0447\u0435\u043c \u0442\u043e\u0433\u0434\u0430 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e? \u041e\u0431 \u044d\u0442\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0437\u0436\u0435.<\/em><\/p>\n<\/blockquote>\n<pre><code class=\"haskell\"> 2   .... [  3     [>[->>]&lt;[>>]&lt;&lt;-] &lt;[&lt;]&lt;+>>[>]> [  ....  7     ] &lt;&lt;  8   ] &lt;<\/code><\/pre>\n<p>\u0412 \u041f\u043e\u043b\u0430\u0433\u0430\u044e, \u0447\u0442\u043e \u0432\u044b \u0438 \u0442\u0430\u043a \u0434\u043e\u0433\u0430\u0434\u0430\u043b\u0438\u0441\u044c &#8212; \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0443\u043c\u0435\u0435\u0442 \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b, \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c\u0438 \u044f\u0437\u044b\u043a\u0430 Brainfuck. \u041d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0439\u0442\u0438 \u0432 2-\u0445 \u0432\u0438\u0434\u0430\u0445:<\/p>\n<ul>\n<li>\n<p>\u0412 \u043a\u043e\u043d\u0446\u0435 3-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u043d\u0435 \u0437\u0430\u0439\u0442\u0438 \u0432 \u0446\u0438\u043a\u043b, \u0435\u0441\u043b\u0438 \u0438\u043c\u0435\u043b\u0438 <code>c<\/code> == <code>32<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440. \u0422\u043e\u0433\u0434\u0430 <code>c-32<\/code> \u0431\u044b\u043b\u043e \u0431\u044b \u0440\u0430\u0432\u043d\u043e <code>0<\/code>.\u0424\u0440\u0430\u0437\u0430 <em>\u00ab\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0445\u043e\u0442\u044c \u043e\u0434\u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f, \u0432\u0435\u0434\u044c <\/em><code>c-32<\/code><em> \u043d\u0435 <\/em><code>0<\/code><em>.\u00bb<\/em> \u0431\u044b\u043b\u0430 \u043b\u043e\u0436\u044c\u044e.<br \/>\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0431\u044b\u043b\u043e \u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c:<br \/><code>{head, 0, 1, 0, 2, 29, 2, 14, 1, 1, 1, 10, 0, [0], ...}<\/code>.<br \/>\u0412 \u0446\u0438\u043a\u043b \u043d\u0435 \u0437\u0430\u0445\u043e\u0434\u0438\u043c, \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 7 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c <code>&lt;&lt;<\/code> \u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e \u0446\u0438\u043a\u043b\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u00ab\u0442\u0430\u043a\u043e\u043c \u0436\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438\u00bb, \u0432 \u043a\u0430\u043a\u043e\u043c \u043c\u044b \u0431\u044b \u0442\u0443\u0434\u0430 \u043f\u0440\u0438\u0448\u043b\u0438, \u0431\u0443\u0434\u044c <code>c<\/code> \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439:<br \/><code>{head, 0, 1, 0, 2, 29, 2, 14, 1, 1, 1, [10], c-32, ...}<\/code> (<code>\u0441<\/code> == 32). \u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0440\u0438 \u0432\u044b\u0447\u0438\u0442\u0430\u043d\u0438\u0438 \u0438\u0437 <code>c<\/code> \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0442\u0440\u0438\u0446\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u043e\u0447\u043d\u043e \u0441\u043d\u043e\u0432\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0443\u0442 \u0440\u0430\u0432\u043d\u044b <code>0<\/code>, \u0441\u0443\u043c\u043c\u044b \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u0442 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0430\u0439\u0442\u0430. \u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u00ab\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f\u00bb (<code>c<\/code> == 42, 59, &#8230;) \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u044b\u0447\u0442\u0435\u043c \u0438\u0437 <code>c<\/code> \u0432\u0441\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b, \u043d\u043e \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0435 \u043d\u0430\u0439\u0434\u0451\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0442\u043e \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0440\u0430\u0437 \u0446\u0438\u043a\u043b \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043c\u044b \u00ab\u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u00bb \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438:<br \/><code>{head, 0, 9, [0], c', ...}<\/code>. \u041f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u043e\u0431\u0449\u0438\u0439 \u0432\u0438\u0434 \u0431\u044b\u043b<br \/><code>{head, 0, i, 0, ..., n, [m], c', ...}<\/code>.<br \/>\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 &#8212; <code>0<\/code>, \u0442\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043c\u044b \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e, \u0432 \u0446\u0438\u043a\u043b \u043d\u0435 \u0437\u0430\u0439\u0434\u0451\u043c. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 <code>&lt;<\/code> \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 8 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0442\u0430\u043a\u0438\u043c:<br \/><code>{head, 0, [9], 0, c', ...}<\/code>, \u0447\u0442\u043e \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0445\u043e\u0436\u0435 \u043d\u0430<br \/><code>{head, 0, [?], 0, ?, ...}<\/code>, \u0442\u0430\u043a \u043c\u044b \u0432 \u0438\u0442\u043e\u0433\u0435 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043b\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u0446\u0438\u043a\u043b\u0430 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430. \u041f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0442\u043e \u0435\u0449\u0451 \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u0433\u0434\u0435 \u043f\u043e\u0434 \u0432\u0442\u043e\u0440\u044b\u043c \u0437\u043d\u0430\u043a\u043e\u043c \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u0441\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 <code>0<\/code>.<br \/>\u0427\u0442\u043e \u0436\u0435 \u0441 \u0442\u0435\u043c \u0441\u0442\u0440\u0430\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c <code>[>[->>]&lt;[>>]&lt;&lt;-]<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430 <code>[->-&lt;]<\/code>? \u042f \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0441\u0430\u043c \u043c\u043e\u0433 \u0433\u0434\u0435-\u0442\u043e \u043d\u0430\u043a\u043e\u0441\u044f\u0447\u0438\u0442\u044c \u0432 \u0441\u0432\u043e\u0451\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0435, \u043d\u043e \u043f\u0440\u0438 \u0437\u0430\u043c\u0435\u043d\u0435 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 \u043c\u043e\u0439, \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0432\u0441\u0451 \u0435\u0449\u0451 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u0412\u0438\u0434\u0438\u043c\u043e \u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0431\u044b\u043b \u043f\u043e\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043a\u043e\u0434\u0430&#8230;<\/p>\n<\/li>\n<\/ul>\n<h2>\u0426\u0438\u043a\u043b 2. \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/h2>\n<p>\u0427\u0442\u043e \u0438\u043c\u0435\u0435\u043c. \u0414\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>[-]<\/code> \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br \/><code>{0, 0, 2, 6, [1], 0, 0, 2, ...}<\/code>, \u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>>[-&lt;+>>+&lt;]&lt;<\/code> \u0432\u043e\u0442 \u0442\u0430\u043a:<br \/><code>{0, 0, 3, 2, 6, 4, 8, 3, 3, 8, 4, 1, [4], 0, 0, 2, ...}<\/code>.<br \/>\u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043a\u043e\u0434\u0430\u043c\u0438 \u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0438 \u043d\u0438\u0436\u0435, \u0432 \u0442\u043e\u043c \u0436\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043b\u0438\u0441\u044c. \u0415\u0441\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438\u0437 2-\u0445 \u043d\u0443\u043b\u0435\u0439 \u0438 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0430\u044f <code>2<\/code> \u0432 \u0445\u0432\u043e\u0441\u0442\u0435.<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">cmd<\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">j<\/p>\n<\/td>\n<td>\n<p align=\"center\">8<\/p>\n<\/td>\n<td>\n<p align=\"center\">7<\/p>\n<\/td>\n<td>\n<p align=\"center\">6<\/p>\n<\/td>\n<td>\n<p align=\"center\">5<\/p>\n<\/td>\n<td>\n<p align=\"center\">4<\/p>\n<\/td>\n<td>\n<p align=\"center\">3<\/p>\n<\/td>\n<td>\n<p align=\"center\">2<\/p>\n<\/td>\n<td>\n<p align=\"center\">1<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u043c \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0426\u0438\u043a\u043b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 10 \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u00ab\u0446\u0438\u043a\u043b\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438\u00bb:<\/p>\n<pre><code class=\"haskell\">.... 10 [ 11   [&lt;]> [[>]>>[>>]+[&lt;&lt;]&lt;[&lt;]&lt;+>>-]> [>] +[->>]&lt;&lt;&lt;&lt; [ 12     [&lt;&lt;]&lt;[&lt;]+&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]&gt;[&lt;+>-]&lt;]++>>-->[>]>>[>>] 13   ] &lt;&lt; 14   [ 15     >>+&lt;[[&lt;]&lt;]>[[&lt;&lt;]&lt;[&lt;]+[-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>]>[>]>]>[>>]>> 16   ] 17   &lt;&lt;[>>+>>+>>]&lt;&lt;[->>>>>>>>]&lt;&lt;[>.>>>>>>>]&lt;&lt;[>->>>>>]&lt;&lt;[>,>>>]&lt;&lt;[>+>]&lt;&lt; 18   [+&lt;&lt;]&lt; 19 ]<\/code><\/pre>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 11<\/h4>\n<p>\u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0446\u0438\u043a\u043b\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043c\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u043c\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u0421\u043f\u0440\u0430\u0432\u0435\u0434\u043b\u0438\u0432\u043e \u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c, \u0447\u0442\u043e \u044d\u0442\u043e (\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0432 \u043a\u043e\u043d\u0446\u0435) \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439. \u041f\u043e\u043a\u0430 \u043d\u0435\u044f\u0441\u043d\u043e, \u043a\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432 \u043d\u0443\u0436\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442\u0441\u044f <code>0<\/code>, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0432\u044b\u0445\u043e\u0434\u0430, \u043d\u043e \u044d\u0442\u043e \u043c\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0432\u044b\u044f\u0441\u043d\u0438\u043c \u043f\u043e \u0445\u043e\u0434\u0443 \u0434\u0435\u043b\u0430.<\/p>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c, \u0447\u0442\u043e \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u0435\u0440\u0432\u0430\u044f \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438, \u0438 \u0447\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0431\u0443\u0434\u0435\u0442 \u0442\u0430\u043a\u0438\u043c:<br \/><code>{0, 0, a, b, [c], 0, 0, 2, ...}<\/code>.<br \/>\u041f\u0435\u0440\u0432\u044b\u0439 \u0436\u0435 \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043a\u043e\u0434\u0430 (<code>[&lt;]><\/code>) \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u043d\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 \u044f\u0447\u0435\u0439\u043a\u0443 <code>a<\/code>:<br \/><code>{0, 0, [a], b, c, 0, 0, 2, ...}<\/code>. \u041c\u043e\u0436\u0435\u0442 \u043f\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044e, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0438 \u043d\u0435\u0442, \u0438\u043c\u0435\u043d\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>a<\/code> \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0432\u0435\u0434\u044c \u043e\u043d\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e <code>0<\/code> \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 <code>a<\/code> \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 <em>\u0442\u0435\u043a\u0443\u0449\u0443\u044e<\/em> \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0417\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0438\u0434\u0451\u0442 \u0446\u0438\u043a\u043b <code>[[>]>>[>>]+[&lt;&lt;]&lt;[&lt;]&lt;+>>-]><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 (\u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438, \u0447\u0442\u043e <code>a<\/code> \u043d\u0435 <code>0<\/code>):<\/p>\n<ul>\n<li>\n<p><code>[>]>><\/code> &#8212; \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0434\u043e <code>2<\/code>, \u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434:<br \/><code>{0, 0, a, b, c, 0, 0, [2], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>[>>]+[&lt;&lt;]<\/code> &#8212; \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0430\u0440\u044b \u044f\u0447\u0435\u0435\u043a \u0441\u043f\u0440\u0430\u0432\u0430 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0442\u043a\u043d\u0451\u0442\u0441\u044f \u043d\u0430 <code>0<\/code>, \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0435\u0433\u043e \u0434\u043e <code>1<\/code>. \u041f\u043e\u0442\u043e\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0442\u043d\u043e, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u044f \u0438 <code>2<\/code> \u0442\u043e\u0436\u0435. \u041d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0446\u0438\u043a\u043b <code>[>>]<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e, \u0432 \u0438\u0442\u043e\u0433\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:<br \/><code>{0, 0, a, b, c, [0], 0, 2, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>&lt;[&lt;]<\/code> &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a \u043d\u0435\u043d\u0443\u043b\u0435\u0432\u043e\u0433\u043e \u0445\u0432\u043e\u0441\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u041f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e <code>a<\/code> != <code>0<\/code>, \u0437\u0430 \u043d\u0435\u0439 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0442\u043e\u0447\u043a\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438:<br \/><code>{0, [0], a, b, c, 0, 0, 2, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>&lt;+><\/code> &#8212; \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442 \u044f\u0447\u0435\u0439\u043a\u0443 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0439:<br \/><code>{1, [0], a, b, c, 0, 0, 2, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>>-<\/code> \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442 <code>a<\/code> \u043d\u0430 <code>1<\/code>. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0446\u0438\u043a\u043b \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u0435 <code>0<\/code>:<br \/><code>{1, 0, [a-1], b, c, 0, 0, 2, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u043e\u0438\u0442 \u043e\u0434\u0438\u043d\u043e\u043a\u0438\u0439 <code>><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u0438\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 <code>b<\/code>.<br \/>\u0426\u0438\u043a\u043b \u0432\u044b\u0445\u043e\u0434\u0438\u0442 \u043b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0439. \u041b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 <code>a<\/code>:<\/p>\n<ul>\n<li>\n<p><code>{0, 0, [1], b, c, 0, 0, 2, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{1, 0, 0, [b], c, 0, 0, 2, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{0, 0, [3], b, c, 0, 0, 2, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{3, 0, 0, [b], c, 0, 0, 2, 0, 1, 0, 1, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{0, 0, [5], b, c, 0, 0, 2, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{5, 0, 0, [b], c, 0, 0, 2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, ...}<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e 2 \u0432\u0435\u0449\u0438. \u041c\u044b \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u043d\u0443\u043b\u0438 <code>a<\/code> \u0432\u043b\u0435\u0432\u043e \u043d\u0430 2 \u043a\u043b\u0435\u0442\u043a\u0438. \u0420\u0430\u043d\u0435\u0435 \u043c\u044b \u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0443\u043b\u0435\u0439 \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434. \u0427\u0442\u043e \u0436\u0435, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430 \u043d\u0443\u043b\u0435\u0439, \u0430 \u043d\u0435 \u043e\u0434\u0438\u043d \u043d\u043e\u043b\u044c. \u0412\u0442\u043e\u0440\u0430\u044f \u0432\u0435\u0449\u044c &#8212; \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0432 \u0445\u0432\u043e\u0441\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0435\u0434\u0438\u043d\u0438\u0446 \u0440\u0430\u0432\u043d\u043e\u0435 \u043a\u043e\u0434\u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0435 \u0441\u043a\u0440\u044b\u0442\u0430 \u043e\u0434\u043d\u0430 \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u043d\u0430\u044f \u0434\u0435\u0442\u0430\u043b\u044c &#8212; \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0441\u044f \u043f\u043e \u044f\u0447\u0435\u0439\u043a\u0430\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u043d\u0443. \u041f\u043e\u0447\u0435\u043c\u0443 \u0442\u0430\u043a \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c? \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 \u043c\u043d\u0435 \u043d\u0430 \u0443\u043c &#8212; \u043c\u044b \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0438, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u0441\u043e\u0431\u043e\u0439 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0441\u044f \u043b\u0438 \u044d\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 &#8212; \u0443\u0432\u0438\u0434\u0438\u043c \u043f\u043e\u0437\u0436\u0435.<\/p>\n<p>\u041d\u0430 11-\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. <code>[>]<\/code> \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u044d\u0442\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e <code>[&lt;]><\/code>, \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u043e\u043c\u0443 \u0432\u043d\u0430\u0447\u0430\u043b\u0435 11-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:<br \/><code>{a, 0, 0, b, c, [0], 0, 2, 0, 1, ...}<\/code> (\u0442\u0443\u0442 \u043c\u043d\u043e\u0433\u043e\u0442\u043e\u0447\u0438\u0435 &#8212; \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0443\u043b\u0438).<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0436\u0435 \u043c\u0438\u043d\u0438-\u0446\u0438\u043a\u043b <code>+[->>]<\/code> \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0435 &#8212; \u043e\u043d \u0441\u0442\u0438\u0440\u0430\u0435\u0442 \u0447\u0430\u0441\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445! \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 <code>0<\/code> \u0441\u0442\u0430\u0432\u0438\u043c <code>1<\/code> (\u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0445\u043e\u0442\u044c \u043e\u0434\u043d\u0443 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044e), \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0442\u043d\u0438\u043c\u0430\u0435\u043c <code>1<\/code> \u043e\u0442 \u0432\u0441\u0435\u0433\u043e, \u0447\u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c, \u0441 \u0448\u0430\u0433\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u043e\u0434\u0438\u043d.<br \/>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e:<\/p>\n<ul>\n<li>\n<p><code>{1, 0, 0, b, c, [1], 0, 2, 0, 1, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{1, 0, 0, b, c,  0 , 0, 1, 0, 0, 0, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{3, 0, 0, b, c, [1], 0, 2, 0, 1, 0, 1, 0, 1, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{3, 0, 0, b, c,  0 , 0, 1, 0, 0, 0, 0, 0, 0, 0, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>{5, 0, 0, b, c, [1], 0, 2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{5, 0, 0, b, c,  0 , 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, [0], ...}<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0443\u043b\u0435\u0439 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 (\u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u043e\u0432) \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043d\u044b\u043c. \u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0436\u0435 <code>&lt;&lt;&lt;&lt;<\/code> \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0434\u0430\u0451\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u0437\u0430\u0447\u0435\u043c \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e:<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>1<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{1, 0, 0, b, c, 0, 0, [1], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>3<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{3, 0, 0, b, c, 0, 0,  1 , 0, 0, 0, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>4<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{4, 0, 0, b, c, 0, 0,  1 , 0, 0, 0,  0 , 0, [0], ...}<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0446\u0438\u043a\u043b (\u0441\u0442\u0440\u043e\u043a\u0430 12) \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 <code>a<\/code> == <code>1<\/code>, \u0442.\u0435. \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <code>]<\/code>. \u041d\u0443\u043b\u0438 \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043e\u0431\u0440\u0430\u0437\u0430\u043c \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044e\u0442 \u043d\u0430\u043c \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435.<\/p>\n<h4>\u0427\u0442\u043e \u0435\u0441\u0442\u044c \u0446\u0438\u043a\u043b?<\/h4>\n<p>\u0414\u0430, \u044f \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e. \u041e\u0442\u0432\u043b\u0435\u0447\u0451\u043c\u0441\u044f \u043d\u0435\u043d\u0430\u0434\u043e\u043b\u0433\u043e.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c, \u0447\u0442\u043e \u044f \u043f\u0438\u0441\u0430\u043b \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u043e \u043a\u043e\u0434 <code>[ code ]<\/code> \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0443<br \/><code>while (*p != 0) { code; }<\/code>. \u041d\u043e <code>[<\/code> \u0438 <code>]<\/code> &#8212; 2 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041a\u0430\u043a\u0438\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u0447\u0430\u0441\u0442\u044f\u043c \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0430 \u043e\u043d\u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0442?<\/p>\n<p>\u0412 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code class=\"cpp\">LOOP:   if (*p != 0) GOTO END;    code;    GOTO LOOP; END:   ...<\/code><\/pre>\n<p><code>[<\/code> &#8212; \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 <code>if (*p != 0) GOTO END;<\/code>, \u0430 <code>]<\/code> &#8212; \u044d\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 <code>GOTO LOOP;<\/code>. \u0420\u043e\u0432\u043d\u043e \u0442\u0430\u043a\u043e\u0439 \u0436\u0435 <code>GOTO LOOP;<\/code> \u043c\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0439\u0442\u0438 \u0432 \u043a\u043e\u0434\u0435 \u043d\u0430 Brainfuck.<\/p>\n<p>\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438, \u0432\u0441\u0451, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 <code>GOTO LOOP;<\/code> \u0434\u043e\u043b\u0436\u0435\u043d \u0434\u0435\u043b\u0430\u0442\u044c &#8212; \u044d\u0442\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u043a\u043e\u0431\u043a\u0443, \u043f\u0430\u0440\u043d\u0443\u044e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 <code>]<\/code>, \u0438 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0435\u0451 \u00ab\u043d\u043e\u0432\u043e\u0439 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439\u00bb. \u0412\u0441\u0451 \u0441\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u043a \u043f\u043e\u0438\u0441\u043a\u0443 \u043f\u0430\u0440\u043d\u043e\u0439 \u0441\u043a\u043e\u0431\u043a\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0449\u0435 \u0431\u044b\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 Brainfuck, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434 \u0432\u044b\u0441\u043e\u043a\u043e\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f:<\/p>\n<pre><code class=\"cpp\">int pos;     \/\/ \u041f\u043e\u0437\u0438\u0446\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438. byte* array; \/\/ \u0423\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043d\u0430 \u0433\u043e\u043b\u043e\u0432\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430. ... \/\/ pos \u0441\u0435\u0439\u0447\u0430\u0441 - \u044d\u0442\u043e \u043f\u043e\u0437\u0438\u0446\u0438\u044f ']'. \/\/ \u041f\u0435\u0440\u0435\u0432\u0435\u0434\u0451\u043c \u0435\u0433\u043e \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043f\u0430\u0440\u043d\u043e\u0439 '['. int cnt = 0; while (true) {   if (array[pos] == ']') cnt++;    if (array[pos] == '[') {     cnt--;      if (cnt == 0) break;   }    pos--; }<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>cnt<\/code> \u043c\u044b \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0442\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u043e\u0431\u043e\u043a \u043d\u0430\u043c \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043b\u043e\u0441\u044c \u043f\u043e \u043f\u0443\u0442\u0438 \u043a \u0433\u043e\u043b\u043e\u0432\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043e\u0442\u043b\u0438\u0447\u0438\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e <code>[<\/code> \u043e\u0442 \u043a\u0430\u043a\u043e\u0433\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430. \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c, \u0447\u0442\u043e \u043a\u043e\u0434 \u043d\u0430 Brainfuck \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435. \u041c\u043d\u0435 \u0432\u043e\u0442 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0430\u0440\u043d\u043e\u0439 \u0441\u043a\u043e\u0431\u043a\u0438. \u0415\u0441\u043b\u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0432\u0430\u043c &#8212; \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445.<\/p>\n<h3>\u0421\u0442\u0440\u043e\u043a\u0430 12<\/h3>\n<pre><code class=\"haskell\">11   .... [ 12     [&lt;&lt;]&lt;[&lt;] +&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]&gt;[&lt;+>-]&lt;] ++>>-->[>]>>[>>] 13   ] &lt;&lt;<\/code><\/pre>\n<p>\u041a\u043e\u0434 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 12 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 &#8212; <code>]<\/code>. \u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c (<code>1<\/code> \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 &#8212; \u043a\u043e\u0434 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>]<\/code>):<br \/><code>{1, 0, 0, b, c, 0, 0, [1], ...}<\/code>. <code>[&lt;&lt;]&lt;<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0443\u0436\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0435 \u043d\u0430\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435, \u0432\u0441\u0442\u0430\u0451\u0442 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435:<br \/><code>{1, 0, 0, b, [c], 0, 0, 1, ...}<\/code>.<\/p>\n<p><code>[&lt;]+&lt;&lt;<\/code> \u0441\u0434\u0432\u0438\u043d\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 <code>0<\/code> \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435, \u0437\u0430\u043f\u0438\u0448\u0435\u0442 \u0432\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0433\u043e <code>1<\/code> \u0438 \u0441\u0434\u0432\u0438\u043d\u0435\u0442\u0441\u044f \u0432\u043b\u0435\u0432\u043e \u0434\u0432\u0430\u0436\u0434\u044b, \u0434\u043e \u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0442\u0430\u043c <code>a<\/code> == <code>1<\/code>:<br \/><code>{[1], 0, 1, b, c, 0, 0, 1, ...}<\/code>. \u0412\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u0430\u044f \u0435\u0434\u0438\u043d\u0438\u0446\u0430 &#8212; \u043c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043a\u043e\u043f\u0438\u0435\u0439 <code>a<\/code>, \u0430 \u043c\u043e\u0436\u0435\u0442 \u0447\u0435\u043c-\u0442\u043e \u0438\u043d\u044b\u043c, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0438 \u0441 \u0432\u044b\u0432\u043e\u0434\u0430\u043c\u0438 \u044f \u0441\u043f\u0435\u0448\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0443.<\/p>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043a\u043e\u0434 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442 \u0432\u0441\u0451 \u043d\u0430 \u0441\u0432\u043e\u0438 \u043c\u0435\u0441\u0442\u0430:<br \/><code>[+>+&lt;&lt;- [>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]] >[&lt;+>-]&lt;]<\/code>.<br \/>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443, \u044f\u0447\u0435\u0439\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u043d\u0430\u0441, \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u044f\u0447\u0435\u0439\u043a\u0443 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0430\u0441.<br \/>\u042f\u0447\u0435\u0439\u043a\u0443 \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0430\u0441&#8230;<br \/>\u041d\u043e \u0441\u043b\u0435\u0432\u0430 \u043e\u0442 \u043d\u0430\u0441 \u043d\u0435\u0442 \u044f\u0447\u0435\u0439\u043a\u0438, \u043c\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430:<br \/><code>{?-1} {2, 1, 1, b, c, 0, 0, 1, ...}<\/code>.<\/p>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0442\u0443\u0442 \u043d\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0439. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0441 <code>]<\/code>, \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043d\u0430 Brainfuck \u0438 \u0432\u043f\u043e\u043b\u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0441\u043b\u043e\u043c\u0430\u0442\u044c\u0441\u044f. \u041f\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u0431\u043e\u043a \u0432 \u043d\u0435\u0439 \u043d\u0435 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0430.<br \/>\u0427\u0442\u043e \u0436\u0435, \u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u0434 <code>]<\/code> \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (<code>x<\/code>, <code>y<\/code> \u0438 <code>z<\/code>), \u0441\u0440\u0435\u0434\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a <code>[<\/code>:<br \/><code>{x, y,   z  , [1], 0, 1, b, c, 0, 0, 1, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{x, y, [z-1],  2 , 1, 1, b, c, 0, 0, 1, ...}<\/code>, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u0421\u0442\u043e\u044f\u0449\u0438\u0439 \u0434\u0430\u043b\u0435\u0435 <code>[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 <code>z<\/code> != <code>1<\/code> (\u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0449\u0451 \u043e\u0434\u043d\u043e\u0439 <code>]<\/code>). \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043f\u0435\u0440\u0432\u0430 \u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e <code>z<\/code> == <code>1<\/code>, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a \u043d\u0430 \u043f\u043e\u043f\u043e\u0437\u0436\u0435. \u0422\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u043d\u0451\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0446\u0438\u043a\u043b <code>>[&lt;+>-]&lt;<\/code>, \u043f\u043e\u043d\u044f\u0442\u044c \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0436\u0435 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u043a\u043e\u0434 \u0434\u043b\u044f \u043f\u0440\u0438\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u043a \u0434\u0440\u0443\u0433\u043e\u0439, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437:<br \/><code>{x, y, [2], 0, 1, 1, b, c, 0, 0, 1, ...}<\/code>. \u0421\u0440\u0430\u0432\u043d\u0438\u0432 \u044d\u0442\u043e \u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c \u0434\u043e:<br \/><code>{x, y, z, [1], 0, 1, b, c, 0, 0, 1, ...}<\/code> \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u043c, \u0447\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u044b\u0445 \u043d\u0430\u043c <code>]<\/code>. \u041d\u0430\u0437\u043e\u0432\u0451\u043c \u043a\u043e\u0434 <code>>[&lt;+>-]&lt;<\/code> \u00ab\u043a\u043e\u0434\u043e\u043c \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430\u00bb. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u043e \u0435\u0434\u0438\u043d\u0438\u0446 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0431\u0443\u043a\u0432\u044b <code>a<\/code> \u0438 <code>z<\/code>, \u0442\u043e \u0441\u0442\u0430\u043d\u0435\u0442 \u0435\u0449\u0451 \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435:<br \/><code>{x, y, z, [1], 0, a, b, c, 0, 0, 1, ...}<\/code> &#8212; \u0431\u044b\u043b\u043e,<br \/><code>{x, y, [2], 0, z, a, b, c, 0, 0, 1, ...}<\/code> &#8212; \u0441\u0442\u0430\u043b\u043e. \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u043a\u043e\u0431\u043a\u0443 \u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0441\u0447\u0451\u0442\u0447\u0438\u043a (\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <code>cnt<\/code> \u0438\u0437 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0430).<\/p>\n<p>\u00ab\u041d\u0430 \u043f\u043e\u043f\u043e\u0437\u0436\u0435\u00bb \u043d\u0430\u0441\u0442\u0430\u043b\u043e, \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u0434, \u0435\u0441\u043b\u0438 <code>z<\/code> != <code>1<\/code>. \u0421\u0447\u0451\u0442\u0447\u0438\u043a <code>cnt<\/code> \u044f \u0431\u0443\u0434\u0443 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043a\u0430\u043a <code>i<\/code>. \u0418\u0442\u0430\u043a, \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043e<br \/><code>{x, y, [z-1], i+1, 1, 1, b, c, 0, 0, 1, ...}<\/code> \u0438 \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043e\u0434<br \/><code>[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]<\/code>. \u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043e\u043d \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u043d\u0443\u044e <code>i+1<\/code> \u0432 <code>i-1<\/code> (\u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f <code>>--<\/code>):<br \/><code>{x, y, z-1, [i-1], 1, 1, b, c, 0, 0, 1, ...}<\/code>. \u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0442\u0440\u043e\u0433\u0430\u0435\u0442 \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044f\u0447\u0435\u0435\u043a (<code>>+&lt;&lt;-<\/code>) \u0438 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c (\u0438\u043b\u0438 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c) \u0446\u0438\u043a\u043b <code>[>+&lt;[>>+&lt;&lt;-]]<\/code>:<br \/><code>{x, y, [z-2], i-1, 2, 1, b, c, 0, 0, 1, ...}<\/code>.<\/p>\n<p>\u0426\u0438\u043a\u043b <code>[>+&lt;[>>+&lt;&lt;-]]<\/code> \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 <code>z<\/code> != <code>2<\/code>. \u041f\u043e\u0441\u0442\u0443\u043f\u0438\u043c \u043a\u0430\u043a \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437 \u0438 \u0441\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 <code>z<\/code> == <code>2<\/code> (\u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 <code>[<\/code>).<br \/>\u0422\u043e\u0433\u0434\u0430 \u0441\u043d\u043e\u0432\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 (<code>>[&lt;+>-]&lt;<\/code>) \u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435:<br \/><code>{x, y, [i-1], 0, 2, 1, b, c, 0, 0, 1, ...}<\/code>, \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438<br \/><code>{x, y, [i-1], 0, z, a, b, c, 0, 0, 1, ...}<\/code>.<br \/>\u041e\u043f\u044f\u0442\u044c \u0436\u0435, \u043a\u0430\u043a \u0438 \u0440\u0430\u043d\u0435\u0435 \u044d\u0442\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0443 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 <code>cnt<\/code> \u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0440\u0430\u043d\u0435\u0435 \u043f\u0441\u0435\u0432\u0434\u043e\u043a\u043e\u0434\u0430. \u0418, \u0447\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e, \u043a\u0430\u0440\u0435\u0442\u043a\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u0441\u0442\u043e\u0438\u0442 \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0430\u043c\u043e\u043c \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0435, \u0442.\u0435. <code>i<\/code> == <code>0<\/code> \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u0442 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430, \u043f\u0430\u0440\u043d\u0430\u044f \u0441\u043a\u043e\u0431\u043a\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430!<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: \u0447\u0442\u043e \u0435\u0441\u043b\u0438 <code>z<\/code> \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u043a\u043e\u0431\u043a\u043e\u0439.<br \/>\u0422\u043e\u0433\u0434\u0430 \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u0434 <code>[>+&lt;[>>+&lt;&lt;-]]<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0441\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438:<br \/><code>{x, y, [z-2], i-1, 2, 1, b, c, 0, 0, 1, ...}<\/code>.<br \/>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442 <code>i-1<\/code> \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 <code>i<\/code> (<code>>+&lt;<\/code>):<br \/><code>{x, y, [z-2], i, 2, 1, b, c, 0, 0, 1, ...}<\/code>,<br \/>\u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e <code>[>>+&lt;&lt;-]<\/code> \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u0442 <code>z<\/code> \u0437\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a:<br \/><code>{x, y, [0], i, 2, 1, b, c, 0, 0, 1, ...}<\/code>,<br \/>\u0430 \u0437\u0430\u0442\u0435\u043c \u0443\u0436\u0435 \u043a\u043e\u0434 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a\u0430 (<code>>[&lt;+>-]&lt;<\/code>) \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u0442 <code>i<\/code> \u0432 \u043d\u0443\u0436\u043d\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e:<br \/><code>{x, y, [i], 0, z, 1, b, c, 0, 0, 1, ...}<\/code>.<\/p>\n<p>\u0415\u0441\u043b\u0438 <code>z<\/code> &#8212; \u043d\u0435 \u0441\u043a\u043e\u0431\u043a\u0430, \u0442\u043e \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u0437\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c, \u0430 \u0441\u0447\u0451\u0442\u0447\u0438\u043a \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c.<\/p>\n<h4>\u041a\u043e\u043d\u0435\u0446 12-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438<\/h4>\n<p>\u041a\u0430\u043a\u0430\u044f \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0430 12 \u0434\u043b\u0438\u043d\u043d\u0430\u044f. \u0412 \u043a\u043e\u043d\u0446\u0435 \u043d\u0435\u0451, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u0440\u043d\u0430\u044f <code>[<\/code> \u0443\u0436\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434: <code>++>>-->[>]>>[>>]<\/code>. \u0412 \u043d\u0430\u0448\u0438\u0445 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445 <code>z<\/code> &#8212; \u044d\u0442\u043e <code>[<\/code>, \u0430 <code>a<\/code> &#8212; \u044d\u0442\u043e <code>]<\/code>. \u041c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438, \u0432 \u043e\u0431\u0449\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0431\u044b\u043b\u0438 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u044b \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0438\u0445 <code>p, ..., q<\/code>. \u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0442\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a:<br \/><code>{x, y, [0], 0, z, p, ..., q, a, b, c, 0, 0, 1, ...}<\/code>.<br \/>\u041f\u0435\u0440\u0432\u044b\u043c \u0436\u0435 \u0434\u0435\u043b\u043e\u043c \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0435\u0440\u0435\u043d\u043e\u0441 <code>z<\/code> \u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0434\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044f (<code>++>>--<\/code>):<br \/><code>{x, y, z, 0, [0], p, ..., q, a, b, c, 0, 0, 1, ...}<\/code>.<br \/>\u0422\u0443\u0442 \u043d\u0435 \u0446\u0438\u043a\u043b\u044b \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043d\u0430\u043c \u0438 \u0442\u0430\u043a \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e <code>z<\/code> == <code>2<\/code>. \u0414\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e <code>++<\/code> \u0438 <code>--<\/code>.<\/p>\n<p>\u0423\u0436\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 <code>>[>]<\/code> \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0451\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0437\u0430 \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043e\u043c\u0430\u043d\u0434.<br \/><code>>>[>>]<\/code> \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442 \u0432\u0441\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0438 \u0432\u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0437\u0430 \u043d\u0438\u043c\u0438 <code>0<\/code>:<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, 0, 1, 0, [0], ...}<\/code>.<\/p>\n<p>\u042d\u0442\u043e\u0442 \u0448\u0430\u0433 \u0445\u0438\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434. \u041a\u0430\u043a \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0437 \u043a\u043e\u043d\u0446\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 11, \u0435\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043b\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 <code>[<\/code>?<br \/>\u0412\u043e\u0442 \u0442\u0430\u043a, \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f:<br \/><code>{      2, 0, 0, b,               c, 0, 0, 1, 0, [0], ...}<\/code>.<br \/>\u041a\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0435\u0439\u0447\u0430\u0441 (\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e <code>z<\/code> == <code>2<\/code>):<br \/><code>{x, y, 2, 0, 0, p, ..., q, a, b, c, 0, 0, 1, 0, [0], ...}<\/code>.<\/p>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b. \u0412\u043e\u0442 \u0443\u0436 \u0432\u043e\u0438\u0441\u0442\u0438\u043d\u0443 <code>GOTO LOOP;<\/code>. \u0422\u0438\u0445\u043e\u043d\u044c\u043a\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u043b\u0438 \u043f\u043e\u0438\u0441\u043a \u043f\u0430\u0440\u043d\u043e\u0439 \u0441\u043a\u043e\u0431\u043a\u0438 (<code>[<\/code>) \u0438 \u0434\u0435\u043b\u0430\u0435\u043c \u0432\u0438\u0434, \u0447\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0435\u0451 \u0438 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 15<\/h4>\n<pre><code class=\"haskell\">13   ] &lt;&lt; 14   [ 15     >>+&lt;[[&lt;]&lt;]> [[&lt;&lt;]&lt;[&lt;]+ [-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>] >[>]>] >[>>]>> 16   ]<\/code><\/pre>\n<p>\u041d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 13 \u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c <code>&lt;&lt;<\/code> \u0438 \u043b\u0438\u0431\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u043d\u0430 <code>1<\/code> \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 &#8212; <code>[<\/code>, \u043b\u0438\u0431\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u043c \u043d\u0430 <code>0<\/code> \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 &#8212; \u043d\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0446\u0438\u043a\u043b\u0430. <code>0<\/code> \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e &#8212; \u043c\u044b \u043d\u0435 \u0437\u0430\u0439\u0434\u0451\u043c \u0432 \u043a\u043e\u0434 15-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043b\u0435\u0433\u043a\u043e \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u043c \u043f\u043e\u0437\u0436\u0435. \u041f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0442\u043e \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u0440\u0430\u0432\u043d\u0430 <code>[<\/code>.<br \/>\u0418\u0442\u0430\u043a, \u043c\u0430\u0441\u0441\u0438\u0432 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, 0, [1], ...}<\/code>.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>[<\/code> \u0434\u043e\u043b\u0436\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c <code>if (*p != 0) GOTO END;<\/code>, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0430\u043d\u0430\u043b\u043e\u0433 <code>*p<\/code>).<br \/><code>>>+&lt;<\/code> \u0432\u0441\u0442\u0430\u043d\u0435\u0442 \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 <code>1<\/code> \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430:<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, 0, 1, [?], 1, ...}<\/code>.<br \/>\u0412 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u043f\u043e\u0441\u043b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043c\u044b \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u0432\u0438\u0433\u0430\u043b\u0438\u0441\u044c \u0447\u0435\u0440\u0435\u0437 2 \u043a\u043b\u0435\u0442\u043a\u0438 \u0438 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0438, \u0447\u0442\u043e \u0432 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u0445 \u043b\u0435\u0436\u0430\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0422\u0435\u043f\u0435\u0440\u044c \u0443 \u044d\u0442\u043e\u0439 \u0433\u0438\u043f\u043e\u0442\u0435\u0437\u044b \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435. \u042f\u0447\u0435\u0439\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0435\u043c \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0442\u044c \u0441 <code>0<\/code>, \u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443 <code>d<\/code>:<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, 0, 1, [d], 1, ...}<\/code>. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u044f \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0431\u0443\u0434\u0443 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c <code>?<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u0434\u0442\u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u043e\u0435 \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 <code>[[&lt;]&lt;]><\/code> \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0434\u0432\u0438\u043d\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0432\u043f\u0440\u0430\u0432\u043e, \u0435\u0441\u043b\u0438 <code>d<\/code> == <code>0<\/code> (\u0442.\u0435. \u0432\u0441\u0442\u0430\u043d\u0435\u0442 \u043d\u0430 \u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0442\u0430\u043c \u0435\u0434\u0438\u043d\u0438\u0446\u0443), \u043b\u0438\u0431\u043e \u0436\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0435-\u0447\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435, \u0435\u0441\u043b\u0438 <code>d<\/code> != <code>0<\/code>, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e \u043d\u0430\u0439\u0434\u0451\u0442 2 \u043f\u043e\u0434\u0440\u044f\u0434 \u0441\u0442\u043e\u044f\u0449\u0438\u0445 \u043d\u0443\u043b\u044f<br \/>(<code>><\/code> \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0432\u0438\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u043e\u043b\u044c):<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, [0], 1, d, 1, ...}<\/code>.<br \/>\u0414\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 &#8212; \u0434\u0432\u0443\u043c\u044f \u0438\u0434\u0443\u0449\u0438\u043c\u0438 \u043f\u043e\u0434\u0440\u044f\u0434 <code>&lt;]&lt;]<\/code>. \u0410 2 \u043d\u0443\u043b\u044f \u0443 \u043d\u0430\u0441 \u043e\u0436\u0438\u0434\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u043f\u0435\u0440\u0435\u0434 \u0441\u0442\u043e\u044f\u0449\u0435\u0439 \u0442\u0430\u043c \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439, \u043f\u043e\u0441\u043b\u0435 \u043d\u0438\u0445 \u0432\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0432\u0438\u0434 <code>..., 1, ?, 1, ?, ...<\/code>.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0438\u0434\u0451\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0432 \u0446\u0438\u043a\u043b\u0435, \u0442\u043e \u0441\u043f\u0435\u0440\u0432\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f, \u0442.\u0435. \u0447\u0442\u043e <code>d<\/code> != <code>0<\/code> \u0438 \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0435 <code>0<\/code>. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u043d\u0430\u0448\u0435\u043c\u0443 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>[<\/code>, \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0440\u0430\u0432\u043d\u043e\u0441\u0438\u043b\u044c\u043d\u043e <code>NOOP<\/code> &#8212; \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0442\u043e\u043c \u0432\u0437\u044f\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0441\u0442\u043e\u044f\u0449\u0443\u044e \u0437\u0430 <code>[<\/code>, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0435\u0451.<br \/>\u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043d\u0430\u0441 \u0436\u0434\u0451\u0442 \u043a\u043e\u0434 <code>>[>>]>><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0435\u0440\u043d\u0451\u0442 \u043d\u0430\u0441 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u0435\u0434\u0438\u043d\u0438\u0446\u0435\u0439, \u0438 \u0437\u0430\u0447\u0435\u043c-\u0442\u043e \u043e\u0442\u043e\u0434\u0432\u0438\u043d\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0435\u0449\u0451 2 \u0440\u0430\u0437\u0430 \u0432\u043f\u0440\u0430\u0432\u043e:<br \/><code>{x, y, z, 0, 0, p, ..., q, a, b, c, 0, 0, 1, d, 1, ?, 0, ?, [0], ...}<\/code>. \u0421\u043c\u044b\u0441\u043b \u044d\u0442\u043e\u0433\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u043a\u0430 \u043d\u0435 \u044f\u0441\u0435\u043d, \u043e\u0442\u043b\u043e\u0436\u0438\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043d\u0430 \u043f\u043e\u0442\u043e\u043c.<br \/><code>NOOP<\/code> \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b, \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f \u0432 \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0436\u0435 <code>d<\/code> == <code>0<\/code>, \u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0446\u0438\u043a\u043b<br \/><code>[[&lt;&lt;]&lt;[&lt;]+ [-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>]>[>]>]<\/code>.<br \/>\u041a\u043e\u0434\u043e\u043c <code>[&lt;&lt;]&lt;[&lt;]+<\/code> \u0438\u0437 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f <br \/><code>{x, y, z, 0,  0 , p, ..., q, a, b, c, 0, 0, 1, d, [1], ...}<\/code><br \/>\u043c\u044b \u0441\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u043a\u0430\u0440\u0435\u0442\u043a\u0443 (<code>[&lt;&lt;]&lt;[&lt;]<\/code>) \u043a \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044e \u043a\u043e\u043c\u0430\u043d\u0434 \u0438 \u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0430\u043c 1.<br \/><code>{x, y, z, 0, [1], p, ..., q, a, b, c, 0, 0, 1, d, 1, ...}<\/code>.<\/p>\n<p>\u041f\u043e \u043b\u043e\u0433\u0438\u043a\u0435 \u0432\u0435\u0449\u0435\u0439, \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u044e\u0449\u0435\u0439\u0441\u044f \u0441\u043a\u043e\u0431\u043a\u0438 <code>]<\/code>, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0446\u0438\u043a\u043b\u0430. \u041b\u043e\u0433\u0438\u0447\u043d\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e\u0442 \u0436\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e \u043c\u044b \u0443\u0436\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043b\u0438 \u0440\u0430\u043d\u0435\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e, \u0430 \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u0430 \u043d\u0430\u043b\u0435\u0432\u043e.<br \/>\u0418 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<br \/><code>[-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>]<\/code>,<br \/>\u0430 \u043a\u043e\u0434 \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0430\u0440\u043d\u043e\u0439 <code>[<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u0442\u0430\u043a:<br \/><code>[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]&gt;[&lt;+>-]&lt;]<\/code>.<br \/>\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435, \u0442\u0430\u043a \u0447\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0441\u043c\u044b\u0441\u043b\u0430 \u043d\u0435\u0442.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0436\u0435 \u0438\u0434\u0451\u0442 <code>>[>]><\/code>, \u0432\u044b\u0432\u043e\u0434\u044f\u0449\u0438\u0439 \u043d\u0430\u0441 \u0438\u0437 \u0432\u0435\u0442\u043a\u0438 <code>d<\/code> == <code>0<\/code>:<br \/><code>{x, ..., q, a, 0, 0, b, c, 0, [0], 1, d, 1, ...}<\/code>.<br \/>\u0417\u0430 \u043d\u0438\u043c \u043a\u043e\u0434 <code>>[>>]>><\/code>, \u0441\u0442\u0430\u0432\u044f\u0449\u0438\u0439 \u043d\u0430\u0441 \u043d\u0430 \u0442\u043e \u0436\u0435 \u043c\u0435\u0441\u0442\u043e, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438<br \/>\u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 <code>d<\/code> != <code>0<\/code>:<br \/><code>{x, ..., q, a, 0, 0, b, c, 0, 0, 1, d, 1, ?, 0, ?, [0], ...}<\/code>.<br \/><code>[<\/code> \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u0430, \u0441\u0442\u0440\u043e\u043a\u0430 15 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 17<\/h4>\n<pre><code class=\"haskell\">11   .... [ 12     .... 13   ] &lt;&lt; .... 16   ] 17   &lt;&lt;[>>+>>+>>] &lt;&lt;[->>>>>>>>] &lt;&lt;[>.>>>>>>>] &lt;&lt;[>->>>>>] &lt;&lt;[>,>>>] &lt;&lt;[>+>] &lt;&lt;<\/code><\/pre>\n<p>\u041d\u0430 17-\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c 6 \u0446\u0438\u043a\u043b\u043e\u0432. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0442\u0435\u043d\u0434\u0435\u043d\u0446\u0438\u0438, \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0448\u0435\u0441\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434. \u041d\u0430\u043f\u043e\u043c\u043d\u044e \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">cmd<\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">j<\/p>\n<\/td>\n<td>\n<p align=\"center\">1<\/p>\n<\/td>\n<td>\n<p align=\"center\">2<\/p>\n<\/td>\n<td>\n<p align=\"center\">3<\/p>\n<\/td>\n<td>\n<p align=\"center\">4<\/p>\n<\/td>\n<td>\n<p align=\"center\">5<\/p>\n<\/td>\n<td>\n<p align=\"center\">6<\/p>\n<\/td>\n<td>\n<p align=\"center\">7<\/p>\n<\/td>\n<td>\n<p align=\"center\">8<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u043a\u0430\u043a\u0438\u043c \u0431\u044b\u043b\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a\u0438 11:<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>3<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{3, 0, 0, b, c, 0, 0, 1, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>4<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{4, 0, 0, b, c, 0, 0, 1, ?, 0, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>&#8230;<\/p>\n<\/li>\n<\/ul>\n<p><code>a<\/code> \u0432 \u044d\u0442\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435 &#8212; \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430. \u041f\u043e\u0441\u043b\u0435 \u0441\u0434\u0432\u0438\u0433\u043e\u0432 \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 13 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0441\u0442\u0430\u043d\u0443\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438:<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>3<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{3, 0, 0, b, c, 0, 0, 1, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>4<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{4, 0, 0, b, c, 0, 0, 1, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>5<\/code> \u043f\u043e\u043b\u0443\u0447\u0438\u043c <code>{5, 0, 0, b, c, 0, 0, 1, ?, 0, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>&#8230;<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0430\u043c\u044f\u0442\u044c \u043e\u0441\u0432\u0435\u0436\u0438\u043b\u0438. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0443\u043b\u0435\u0439 \u0443 \u043d\u0430\u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u043a\u043e\u0434\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043a\u0430\u043a \u0440\u0430\u0437 <code>a<\/code> == <code>3<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>><\/code>. \u041f\u043e\u0441\u043b\u0435 \u0441\u0434\u0432\u0438\u0433\u0430 <code>&lt;&lt;<\/code> \u0438\u0437 \u0441\u0430\u043c\u043e\u0433\u043e \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 17 \u043c\u044b \u0432\u0441\u0442\u0430\u043d\u0435\u043c \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 <code>a<\/code> == <code>3<\/code>, \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u0446\u0438\u043a\u043b \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0443 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e.<\/p>\n<p><code>[>>+>>+>>]<\/code> \u0441\u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u0437 <code>{3, 0, 0, b, c, 0, 0, [1], ...}<\/code> \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:<br \/><code>{3, 0, 0, b, c, 0, 0, 1, ?, 1, ?, 1, ?, [0], ...}<\/code>.<br \/>\u041e\u0447\u0435\u043d\u044c \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u043b\u0438 \u0441\u0434\u0432\u0438\u043d\u0443\u0442\u044c \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 1 \u044f\u0447\u0435\u0439\u043a\u0443 \u0432\u043f\u0440\u0430\u0432\u043e, \u0447\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043e\u0434\u043d\u043e\u0439 \u0435\u0434\u0438\u043d\u0438\u0446\u044b \u0441\u043f\u0440\u0430\u0432\u0430, \u0430 \u043d\u0435 \u0434\u0432\u0443\u0445. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u043c\u044b \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0441\u0435\u0431\u044f \u0432 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 &#8212; \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 <code>&lt;&lt;<\/code> (\u043a\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 <code>[>>+>>+>>]<\/code>) \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u0441\u043d\u043e\u0432\u0430 \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443!<\/p>\n<p>\u0410 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043c\u043e\u0436\u0435\u0442 \u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c <code>1<\/code> \u043f\u043e\u0441\u043b\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e <code>&lt;&lt;<\/code>? \u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0441 \u043d\u043e\u043c\u0435\u0440\u043e\u043c 4, \u0442.\u0435. <code>&lt;<\/code>. \u0421\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0430 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044c &#8212; \u0432\u043c\u0435\u0441\u0442\u043e \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f <code>><\/code> \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u0434\u0435\u043b\u0430\u0435\u0442 <code>>>&lt;<\/code>. \u0417\u0430\u043f\u0443\u0442\u0430\u043d\u043e, \u0437\u0430\u0442\u043e \u043a\u043e\u0434 \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0439! \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0441\u043b\u0443\u0447\u0430\u0439 <code>a<\/code> == <code>3<\/code> \u043d\u0430 \u044d\u0442\u043e\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d. \u041c\u044b \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043f\u043e\u0447\u0442\u0438 \u0434\u043e \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043e\u043d\u0446\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0432\u0441\u0435 \u0446\u0438\u043a\u043b\u044b \u0442\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u043a\u043e\u0440\u043e\u0442\u043a\u0438\u0435.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u0437 \u043a\u043e\u0434\u0430 <code>&lt;&lt;[->>>>>>>>]<\/code> \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u043a\u0430\u043a \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043d\u0430\u0448 \u043c\u0430\u0441\u0441\u0438\u0432 \u0435\u0441\u043b\u0438 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c <code>a<\/code> == <code>4<\/code>. \u0412\u043e\u0442 \u0442\u0430\u043a:<br \/><code>{4, 0, 0, b, c, 0, 0, 1, ?, [0], ...}<\/code>.<br \/>\u041a\u0430\u043a \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043c\u0430\u0441\u0441\u0438\u0432, \u0435\u0441\u043b\u0438 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c <code>a<\/code> == <code>3<\/code>? \u0412\u043e\u0442 \u0442\u0430\u043a:<br \/><code>{3, 0, 0, b, c, 0, 0, 1, ?, 1, ?, 1, ?, [0], ...}<\/code>.<br \/>\u041a\u0430\u043a \u0431\u044b \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043c\u0430\u0441\u0441\u0438\u0432, \u0435\u0441\u043b\u0438 \u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c <code>a<\/code> == <code>1<\/code> \u0438\u043b\u0438 <code>a<\/code> == <code>2<\/code>? \u041f\u043e\u043c\u043d\u0438\u043c:<br \/><code>{x, ..., q, a, 0, 0, b, c, 0, 0, 1, d, 1, ?, [0], ...}<\/code>.<br \/>\u0412\u0441\u0435 \u044d\u0442\u0438 \u0441\u043b\u0443\u0447\u0430\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043e\u0434\u043d\u043e, \u043f\u043e\u0441\u043b\u0435 <code>&lt;&lt;<\/code> \u043c\u044b \u0432\u0441\u0442\u0430\u043d\u0435\u043c \u043d\u0430 <code>1<\/code> \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u043a\u043e\u0434 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>><\/code>.<\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0434\u043b\u044f <code>a<\/code> == <code>3<\/code> \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0443\u0436\u0435 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c.<br \/>\u0414\u043b\u044f <code>a<\/code> == <code>1<\/code> \u0438\u043b\u0438 <code>a<\/code> == <code>2<\/code> \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e-\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0435\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043c\u0435\u0441\u0442\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 <code>&lt;<\/code> \u043d\u0430\u0441 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0431\u0430\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u043d\u0443\u043b\u0435\u043d\u0438\u0435 <code>1<\/code>, \u0438\u0434\u0443\u0449\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 <code>d<\/code>, \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u0432 \u043d\u0443\u0436\u043d\u043e\u0435 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<\/p>\n<p>\u0427\u0442\u043e \u0437\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043a\u0441\u0442\u0430\u0442\u0438:<br \/><code>{..., [1], ?, 0, ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u0432<br \/><code>{...,  0 , ?, 0, ?, 0, ?, 0, ?, [0], ...}<\/code>. \u041c\u044b \u043e\u043f\u044f\u0442\u044c \u0443\u0431\u0435\u0436\u0430\u043b\u0438 \u043a\u0443\u0434\u0430-\u0442\u043e \u0432\u043f\u0440\u0430\u0432\u043e.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0443\u043b\u0435\u0439, \u0440\u0430\u0441\u043f\u0438\u0448\u0435\u043c \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f <code>&lt;&lt;[->>>>>>>>]<\/code>.<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>1<\/code>, <code>2<\/code>, <code>3<\/code>, <code>4<\/code>:<br \/><code>{..., 1, ?, 0, ?, 0, ?, 0, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>5<\/code>:<br \/><code>{..., 1, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>6<\/code>:<br \/><code>{..., 1, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>7<\/code>:<br \/><code>{..., 1, ?, 0, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f <code>a<\/code> == <code>8<\/code>:<br \/><code>{..., 1, ?, 0, ?, 0, ?, 0, ?, [0], ...}<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u043e\u0442\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u0435\u0439 \u0440\u043e\u0432\u043d\u043e \u043d\u0430 2 \u044f\u0447\u0435\u0439\u043a\u0438. \u0417\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<p>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>a<\/code> == <code>5<\/code> (<code>&lt;&lt;[>.>>>>>>>]<\/code>)? \u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442<br \/><code>{..., 1, ?, [0], ...}<\/code> \u0432<br \/><code>{..., 1, A, 0, ?, 0, ?, 0, ?, [0], ...}<\/code>.<br \/><code>A<\/code> \u0437\u0434\u0435\u0441\u044c &#8212; \u044d\u0442\u043e \u0441\u0438\u043c\u0432\u043e\u043b, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <code>.<\/code>.<br \/>\u0415\u0441\u043b\u0438 <code>a<\/code> != <code>5<\/code>, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0434\u0432\u0438\u0433, \u0438 \u0434\u043b\u044f <code>a<\/code> == <code>8<\/code> (\u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438) \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br \/><code>{..., 1, ?, 0, ?, 0, ?, [0], ...}<\/code>. \u0421\u043d\u043e\u0432\u0430 \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0440\u043e\u0432\u043d\u043e \u0432 2 \u043f\u043e\u0437\u0438\u0446\u0438\u0438. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0436\u0434\u0430\u0435\u0442\u0441\u044f. \u041b\u044e\u0431\u044b\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u043a \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>a<\/code> == <code>6<\/code> (<code>&lt;&lt;[>->>>>>]<\/code>) \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 <code>-<\/code> \u0438 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442<br \/><code>{..., 1, A, [0], ...}<\/code> \u0432<br \/><code>{..., 1, A-1, 0, ?, 0, ?, [0], ...}<\/code>. \u0421\u043d\u043e\u0432\u0430 \u0442\u0430 \u0436\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0442\u043e\u0436\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f.<\/p>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 <code>a<\/code> == <code>7<\/code> (<code>&lt;&lt;[>,>>>]<\/code>) \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u041f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442<br \/><code>{..., 1, A, [0], ...}<\/code> \u0432<br \/><code>{..., 1, A, 0, ?, [0], ...}<\/code>.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 <code>a<\/code> == <code>8<\/code> (<code>&lt;&lt;[>+>]<\/code>) \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 +. \u041e\u043d\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442<br \/><code>{..., 1, A, [0], ...}<\/code> \u0432<br \/><code>{..., 1, A+1, [0], ...}<\/code>.<br \/>\u0415\u0441\u043b\u0438 \u0436\u0435 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043d\u0430\u0448 \u0447\u0443\u0434\u0435\u0441\u043d\u044b\u0439 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u0442\u043e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 <code>a<\/code> \u043c\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043c \u0442\u0430\u043a\u0438\u043c \u0436\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<br \/><code>{..., 1, ?, [0], ...}<\/code><\/p>\n<p><code>&lt;&lt;<\/code>, \u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 17-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043d\u0430 <code>1<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u043e\u0439 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u0424\u0443\u0445.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 18<\/h4>\n<pre><code class=\"haskell\">18   [+&lt;&lt;]&lt; 19 ]<\/code><\/pre>\n<p>\u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u0446\u0438\u043a\u043b \u0441 11-\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 (<code>[->>]<\/code>), \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00ab\u0441\u0442\u0438\u0440\u0430\u043b \u0447\u0430\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445\u00bb, \u0430 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f <code>2<\/code> \u0437\u0430\u043c\u0435\u043d\u044f\u043b \u043d\u0430 <code>1<\/code>? \u0414\u0430\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b <code>[+&lt;&lt;]&lt;<\/code> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u0432\u0441\u0451 \u0432\u0437\u0430\u0434, \u0437\u0430\u043c\u0435\u043d\u044f\u044f \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0449\u0438\u0435\u0441\u044f <code>1<\/code> \u043d\u0430 <code>2<\/code>.<br \/>\u0410 \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u043e\u044f\u0442\u044c \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u043a\u043e\u043c\u0430\u043d\u0434 (\u043b\u0438\u0431\u043e \u043d\u0430 <code>0<\/code>-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u0435, \u0435\u0441\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0439).<\/p>\n<p>\u0420\u0430\u0437\u0431\u043e\u0440 \u043a\u043e\u0434\u0430 \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d =)<br \/>\u041a\u0430\u043a \u0436\u0435 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0440\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438? \u0421\u043e\u0441\u0442\u043e\u0438\u0442 \u043e\u043d \u0438\u0437 \u0434\u0432\u0443\u0445 \u0447\u0430\u0441\u0442\u0435\u0439: \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0438 \u0438\u0437 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430:<\/p>\n<pre><code class=\"yaml\">{x, y, z, ..., p, 0, 0, q, ..., a, b, [c], 0, 0, 2, ?, ..., 2, ?, 0, ?, ...}  ^^^^^ \u0418\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 ^^^^^^^                   ^                         ^                                   |                  \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0430                            |                                             \u043a\u0430\u0440\u0435\u0442\u043a\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/code><\/pre>\n<p>\u041a\u0430\u0440\u0435\u0442\u043a\u0430 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434. \u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 (\u043f\u0435\u0440\u0432\u044b\u0439 <code>0, 0<\/code>) \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434, \u0442\u043e \u043a\u0430\u0440\u0435\u0442\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u043e\u044f\u0442\u044c \u043d\u0430 <code>0<\/code>. \u041f\u043e\u0441\u043b\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u043a\u043e\u043c\u0430\u043d\u0434 \u0438\u0434\u0451\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c <code>0, 0<\/code>. \u0417\u0430 \u043d\u0438\u043c \u0447\u0435\u0440\u0435\u0434\u0443\u044e\u0442\u0441\u044f \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0435 \u043a\u0430\u043a <code>?<\/code>, \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0437 <code>2<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442\u0441\u044f \u0432\u043f\u043b\u043e\u0442\u044c \u0434\u043e \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b. \u041a\u0430\u043a \u0431\u044b \u0432\u0441\u0451.<\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 Brainfuck &#8212; \u044d\u0442\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0438\u0434 \u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0430. \u0412 \u043d\u0451\u043c \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0446\u0435\u043d\u0438\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0445 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u044f\u0447\u0435\u0435\u043a \u043c\u0430\u0441\u0441\u0438\u0432\u0430. \u041f\u043e \u043e\u0431\u043e\u0438\u043c \u044d\u0442\u0438\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u043f\u0440\u0438\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043f\u043e\u0447\u0442\u0438 \u0431\u0435\u0437\u0443\u043f\u0440\u0435\u0447\u0435\u043d \u0438 \u043c\u043e\u0436\u0435\u0442 \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u043f\u043e\u0441\u043e\u0431\u0438\u0435 \u043f\u043e Brainfuck, \u0432\u0435\u0434\u044c \u0432 \u043d\u0451\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u0445\u0438\u0442\u0440\u044b\u0445 \u043f\u0440\u0438\u0451\u043c\u043e\u0432.<\/p>\n<p>\u041d\u043e \u0443 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0433\u043e \u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430 &#8212; \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c. \u0422\u0430\u043a \u0447\u0442\u043e \u043f\u043e\u043a\u043e\u043d\u0447\u0438\u043c \u0441 \u043b\u0435\u0441\u0442\u044c\u044e. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 Brainfuck &#8212; \u044d\u0442\u043e \u043f\u044b\u0442\u043a\u0430 \u043d\u0430\u0434 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u043c\u043e\u0437\u0433\u043e\u043c. \u0412 \u043d\u0451\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u0434\u0443\u043c\u044b\u0432\u0430\u0442\u044c \u0441\u0443\u043f\u0435\u0440-\u0445\u0438\u0442\u0440\u044b\u0435 \u043f\u0440\u0438\u0451\u043c\u044b \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439. \u041f\u043e\u043a\u0430 \u043a\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u0448\u044c, 10 \u0440\u0430\u0437 \u0433\u043e\u043b\u043e\u0432\u0443 \u0441\u0435\u0431\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0448\u044c. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0446\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u044f \u0437\u0434\u0435\u0441\u044c \u0432\u0438\u0436\u0443 &#8212; \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043f\u0440\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0438\/\u0447\u0442\u0435\u043d\u0438\u0438 \u043a\u043e\u0434\u0430. \u0411\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0432\u044b\u0439\u0442\u0438 \u0438\u0437 \u0437\u043e\u043d\u044b \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u0430 \u0438 \u0440\u0430\u0437\u043c\u044f\u0442\u044c \u0441\u0432\u043e\u0451 \u0441\u0435\u0440\u043e\u0435 \u0432\u0435\u0449\u0435\u0441\u0442\u0432\u043e, \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u043b\u044e\u0441\u043e\u0432 \u043d\u0435\u0442.<\/p>\n<p>\u0422\u0435\u043c \u043e\u0442\u0447\u0430\u044f\u043d\u043d\u044b\u043c, \u043a\u0442\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b \u0441\u043e \u043c\u043d\u043e\u0439 \u0432\u0435\u0441\u044c \u043a\u043e\u0434 \u0446\u0435\u043b\u0438\u043a\u043e\u043c, \u043e\u0442 \u043c\u0435\u043d\u044f \u043d\u0438\u0437\u043a\u0438\u0439 \u043f\u043e\u043a\u043b\u043e\u043d. \u0421\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/793788\/\"> https:\/\/habr.com\/ru\/articles\/793788\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u041a\u043e\u0433\u0434\u0430-\u0442\u043e \u0434\u0430\u0432\u043d\u043e, \u0433\u043e\u0434\u0443 \u0432 2013-\u043c, \u043c\u043d\u0435 \u043d\u0430 \u0433\u043b\u0430\u0437\u0430 \u043f\u043e\u043f\u0430\u043b\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u0434:<\/p>\n<pre><code class=\"haskell\">>>>+[[-]>>[-]++>+>+++++++[&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;[[&lt;&lt;]&lt;[&lt;]+&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+ &lt;&lt;-]]]&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;&lt;[+&lt;&lt; ]&lt;]<\/code><\/pre>\n<p>\u042d\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 Brainfuck, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0441\u0430\u043c\u043e\u043c Brainfuck. \u0421\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0443 \u043c\u0435\u043d\u044f \u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434, \u0442\u0430\u043a \u0447\u0442\u043e \u0430\u0432\u0442\u043e\u0440\u0430 \u044f \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u043d\u0435 \u0441\u043c\u043e\u0433\u0443.<br \/><em>UPDATE: \u0430\u0432\u0442\u043e\u0440\u044b \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0441\u043b\u0430\u043b \u043c\u043d\u0435 \u0441\u0441\u044b\u043b\u043a\u0443 \u0432 \u043b\u0438\u0447\u043a\u0443:<br \/><\/em><a href=\"http:\/\/www.hevanet.com\/cristofd\/08.html\" rel=\"noopener noreferrer nofollow\"><em>http:\/\/www.hevanet.com\/cristofd\/08.html<\/em><\/a><em>. \u042f \u043a\u043e\u0434 \u0431\u0440\u0430\u043b \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u043d\u0435 \u0431\u044b\u043b\u043e.<\/em><\/p>\n<p>\u041c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0431\u0435\u0437\u0443\u043c\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0418 \u0442\u0435\u043f\u0435\u0440\u044c \u044f \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u043a\u043e\u043d\u0435\u0446-\u0442\u043e \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c!<\/p>\n<h2>\u0427\u0442\u043e \u0435\u0449\u0451 \u0437\u0430 Brainfuck<\/h2>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0434\u043b\u044f Brainfuck \u0435\u0441\u0442\u044c <a href=\"https:\/\/habr.com\/ru\/hubs\/brainfuck\/articles\/\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0445\u0430\u0431 \u043d\u0430 \u0445\u0430\u0431\u0440\u0435<\/a>, \u043f\u043e \u0434\u0435\u043b\u0443 \u0434\u0430\u0436\u0435 \u0432 \u043d\u0435\u0433\u043e \u043f\u0438\u0448\u0443\u0442 \u043d\u0435\u0447\u0430\u0441\u0442\u043e. \u041d\u0435\u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u044f\u0437\u044b\u043a. \u041d\u0435 \u0432\u0441\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0441 \u043d\u0438\u043c \u0437\u043d\u0430\u043a\u043e\u043c\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0447\u043d\u0451\u043c \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f.<\/p>\n<p>\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043d\u0430 Brainfuck \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u044e \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0431\u0430\u0439\u0442, \u043a\u0430\u043d\u043e\u043d\u0438\u0447\u043d\u043e \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0435\u0433\u043e \u0438\u0437, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, 30-\u0442\u0438 \u0442\u044b\u0441\u044f\u0447 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432. \u0414\u043b\u044f \u044f\u0441\u043d\u043e\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c <code>byte* p = ...;<\/code> &#8212; \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u044c, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0443\u044e \u043d\u0443\u043b\u044f\u043c\u0438. \u0412 \u044f\u0437\u044b\u043a\u0435 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u00ab\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438\u00bb:<\/p>\n<ul>\n<li>\n<p><code>><\/code> &#8212; \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>p++<\/code>. \u041f\u0440\u0438 \u0432\u044b\u0445\u043e\u0434\u0435 \u0437\u0430 \u043f\u0435\u0440\u0435\u0434\u0435\u043b\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p><code>&lt;<\/code> &#8212; \u0441\u0434\u0432\u0438\u0433 \u043a\u0430\u0440\u0435\u0442\u043a\u0438 \u0432\u043b\u0435\u0432\u043e, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>p--<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>+<\/code> &#8212; \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>(*p)++<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>-<\/code> &#8212; \u0434\u0435\u043a\u0440\u0435\u043c\u0435\u043d\u0442 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>(*p)--<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>.<\/code> &#8212; \u0432\u044b\u0432\u043e\u0434 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>print(*p)<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>,<\/code> &#8212; \u0447\u0442\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>*p = read()<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>[ code ]<\/code> &#8212; \u0446\u0438\u043a\u043b. <code>code<\/code> \u0442\u0443\u0442 &#8212; \u044d\u0442\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 Brainfuck. \u041f\u0430\u0440\u043d\u043e\u0441\u0442\u044c \u0441\u043a\u043e\u0431\u043e\u043a \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0442\u044c\u0441\u044f. \u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u0434\u0443 <code>while (*p) { code; }<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0441\u043b\u0435\u0434\u0443\u044f \u044d\u0442\u0438\u043c \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f\u043c, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0442\u043e\u0440 \u0441 Brainfuck \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u043d\u0438\u0431\u0443\u0434\u044c \u0442\u0430\u043c C++. \u0421 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043c\u044b \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043c\u0441\u044f \u043f\u043e \u0445\u043e\u0434\u0443 \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<\/p>\n<h2>\u0421 \u0447\u0435\u0433\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0435<\/h2>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c &#8212; \u044d\u0442\u043e \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e. \u0424\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u043c \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0438 \u043e\u0441\u043e\u0431\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0438\u043a\u043b\u043e\u0432. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a (\u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043a\u043e\u0434 \u043e\u0442\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d \u0441\u043e \u0437\u043d\u0430\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e):<\/p>\n<pre><code class=\"haskell\"> 1 >>>+ [  2   [-]>>[-]++>+>+++++++[&lt;++++>>++&lt;-]++>>+>+>+++++[>++>++++++&lt;&lt;-]+>>>,&lt;++ [  3     [>[->>]&lt;[>>]&lt;&lt;-]&lt;[&lt;]&lt;+>>[>]> [  4       &lt;+>-[[&lt;+>-]>]&lt; [  5         [[-]&lt;]++&lt;-[&lt;+++++++++>[&lt;->-]>>]>>  6       ]  7     ] &lt;&lt;  8   ] &lt;  9 ] &lt; 10 [ 11   [&lt;]>[[>]>>[>>]+[&lt;&lt;]&lt;[&lt;]&lt;+>>-]>[>]+[->>]&lt;&lt;&lt;&lt; [ 12     [&lt;&lt;]&lt;[&lt;]+&lt;&lt;[+>+&lt;&lt;-[>-->+&lt;&lt;-[>+&lt;[>>+&lt;&lt;-]]]&gt;[&lt;+>-]&lt;]++>>-->[>]>>[>>] 13   ] &lt;&lt; 14   [ 15     >>+&lt;[[&lt;]&lt;]>[[&lt;&lt;]&lt;[&lt;]+[-&lt;+>>-[&lt;&lt;+>++>-[&lt;->[&lt;&lt;+>>-]]]&lt;[>+&lt;-]>]>[>]>]>[>>]>> 16   ] 17   &lt;&lt;[>>+>>+>>]&lt;&lt;[->>>>>>>>]&lt;&lt;[>.>>>>>>>]&lt;&lt;[>->>>>>]&lt;&lt;[>,>>>]&lt;&lt;[>+>]&lt;&lt; 18   [+&lt;&lt;]&lt; 19 ]<\/code><\/pre>\n<p>\u0412\u0442\u043e\u0440\u043e\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c &#8212; \u044d\u0442\u043e \u043e\u0442\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u0438 \u0432\u043e\u0442 \u0442\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b.<\/p>\n<p>\u042f\u0441\u043d\u043e \u043e\u0434\u043d\u043e &#8212; \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043a\u043e\u0434 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 2-\u0445 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0446\u0438\u043a\u043b\u043e\u0432. \u041f\u0435\u0440\u0432\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0431\u044f\u0437\u0430\u043d \u0431\u044b\u0442\u044c \u043a\u043e\u0434\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043d\u0430 Brainfuck, \u0430 \u0432\u0442\u043e\u0440\u043e\u0439 &#8212; \u043a\u043e\u0434\u043e\u043c \u0435\u0451 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438. \u0418\u043d\u0430\u0447\u0435 \u0438 \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u043e\u0436\u0435\u0442, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u044d\u0442\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u0438\u043c \u0431\u0430\u0437\u043e\u0432\u044b\u043c \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u043c \u043e\u0431 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0435.<\/p>\n<h2>\u041a\u0430\u043a \u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e<\/h2>\n<p>\u041e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 Brainfuck \u0432 \u043f\u0438\u0441\u044c\u043c\u0435\u043d\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435 &#8212; \u0434\u0435\u043b\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u0435, \u0437\u0430\u0447\u0435\u043c \u044f \u0432\u043e\u043e\u0431\u0449\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u044e? \u041b\u044e\u0431\u0430\u044f \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043e\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u044f\u0432\u043d\u044b\u0445 \u0438\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p>\u042d\u0442\u043e \u0433\u043b\u0430\u0432\u043d\u0430\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0443 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 <em>\u00ab\u0432\u044b\u0441\u043e\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u00bb<\/em> &#8212; \u0442\u044f\u0436\u0435\u043b\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0451 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438. \u041d\u0443 \u0438 \u043e\u0431\u044a\u0451\u043c \u0442\u0435\u043a\u0441\u0442\u0430, \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041e\u0446\u0435\u043d\u043a\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u0430\u043b \u0445\u0430\u0431\u0440, \u0434\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0435 \u0441\u043e\u0432\u0435\u0442\u0443\u044e, \u043c\u0438\u043d\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f <em>\u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0435<\/em>.<br \/>\u0412 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c &#8212; \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0433\u043b\u0443\u0431\u043e\u043a\u0438\u0445 \u043f\u043e\u0437\u043d\u0430\u043d\u0438\u0439 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e.<\/p>\n<p>\u0421\u043e \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u044f \u043f\u043e\u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e, \u043d\u0430\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043c\u043e\u0433\u0443. \u041d\u043e \u0435\u0441\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b, \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0435\u0448\u0430\u044e\u0449\u0438\u0435 \u0447\u0442\u0435\u043d\u0438\u044e &#8212; \u043f\u0440\u0438 \u0441\u043a\u0440\u043e\u043b\u043b\u0438\u043d\u0433\u0435 \u0441\u0442\u0430\u0442\u044c\u0438 \u043a\u043e\u0434 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0438\u0437 \u0432\u0438\u0434\u0443. \u0422\u0443\u0442 \u0443\u0436 \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043b\u0438\u0431\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e 2 \u0440\u0430\u0437\u0430 \u0432 2-\u0445 \u0432\u043a\u043b\u0430\u0434\u043a\u0430\u0445, \u043b\u0438\u0431\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0441\u0435\u0431\u0435 \u0432 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440.<\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u043f\u043e\u043e\u0449\u0440\u044f\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043a\u043e\u0434\u0430 \u043d\u0430 Brainfuck \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043b\u0435\u0433\u043a\u043e \u043d\u0430\u0439\u0442\u0438 \u043a\u0443\u0447\u0443 \u043e\u043d\u043b\u0430\u0439\u043d-\u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0432\u043a\u0443\u0441. \u0415\u0441\u043b\u0438 \u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u043e\u043d\u043b\u0430\u0439\u043d, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439, \u044d\u0442\u043e \u0432\u0440\u044f\u0434-\u043b\u0438 \u0437\u0430\u0439\u043c\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 15 \u043c\u0438\u043d\u0443\u0442. \u0414\u0430 \u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0441 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043a\u043e\u043d\u0447\u0435\u043d\u043e, \u043d\u0430\u0447\u043d\u0451\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u0434!<\/p>\n<h2>\u0426\u0438\u043a\u043b 1. \u041f\u0430\u0440\u0441\u0438\u043d\u0433 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/h2>\n<p>\u0412 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0432 \u043e \u0442\u043e\u043c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<ul>\n<li>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u043d\u0430 \u0432\u0432\u043e\u0434 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u043a\u043e\u0434 \u043d\u0430 Brainfuck, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0438\u0434\u0451\u0442 \u0441\u0438\u043c\u0432\u043e\u043b-\u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u0435\u043b\u044c <code>!<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 Brainfuck. \u0418\u043c\u0435\u043d\u043d\u043e <code>!<\/code> \u0432\u044b\u0431\u0440\u0430\u043d \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u044b\u0439 \u00ab\u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0439\u00bb ASCII \u0441\u0438\u043c\u0432\u043e\u043b, \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0431\u0435\u043b\u0430, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0412\u0441\u0451, \u0447\u0442\u043e \u0438\u0434\u0451\u0442 \u043f\u043e\u0441\u043b\u0435, \u0443\u0436\u0435 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u0432\u043e\u0434 <code>,.!A<\/code> \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b <code>,.<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043d\u0430 \u0432\u0445\u043e\u0434 \u043f\u043e\u0434\u0430\u0451\u0442\u0441\u044f \u0441\u0438\u043c\u0432\u043e\u043b <code>A<\/code>. \u042d\u0442\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0447\u0438\u0442\u0430\u0435\u0442 \u0441\u0438\u043c\u0432\u043e\u043b \u0438\u0437 \u0432\u0432\u043e\u0434\u0430 \u0438 \u0442\u0443\u0442 \u0436\u0435 \u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u044b\u0432\u0430\u0435\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0432\u043e\u0434\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u0443\u043a\u0432\u0430 <code>A<\/code>.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 1<\/h4>\n<pre><code class=\"haskell\"> 1 >>>+ [<\/code><\/pre>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0438\u0434\u0451\u0442 \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u0412 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043d\u0443\u043b\u044f\u043c\u0438 \u0438 \u043a\u0430\u0440\u0435\u0442\u043a\u0430 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 0-\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442. \u042f \u0431\u0443\u0434\u0443 \u044d\u0442\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<p><code>{[0], ...}<\/code><\/p>\n<p>\u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u043a\u043e\u0434 \u0434\u0435\u043b\u0430\u0435\u0442 \u0441\u0434\u0432\u0438\u0433 \u0432\u043f\u0440\u0430\u0432\u043e \u043d\u0430 3 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 (<code>>>><\/code>) \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0439\u0441\u044f \u0442\u0430\u043c <code>0<\/code> \u043d\u0430 \u0435\u0434\u0438\u043d\u0438\u0446\u0443 (<code>+<\/code>):<\/p>\n<p><code>{0, 0, 0, [1], ...}<\/code><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0446\u0438\u043a\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u0437\u043e\u0432\u0451\u043c \u00ab\u0446\u0438\u043a\u043b\u043e\u043c \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430\u00bb. \u0422\u0430\u043a \u043a\u0430\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u0440\u0430\u0432\u0435\u043d <code>0<\/code>, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u043e\u0434\u043d\u0430 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u044f. \u0412\u043e\u043e\u0431\u0449\u0435 \u0433\u043e\u0432\u043e\u0440\u044f, \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0432 <code>1<\/code> &#8212; \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u044b \u0443\u0432\u0438\u0434\u0438\u043c \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u043e \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0430 2<\/h4>\n<pre><code class=\"haskell\"> 1 .... [  2   [-]>>[-]++>+>+++++++[&lt;++++>>++&lt;-]++>>+>+>+++++[>++>++++++&lt;&lt;-]+>>>,&lt;++ [<\/code><\/pre>\n<p>\u042d\u0442\u043e \u043a\u043e\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438. \u041e\u043d \u043f\u0438\u0448\u0435\u0442 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u044f\u0447\u0435\u0439\u043a\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0438 \u043f\u043e\u0442\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0446\u0438\u043a\u043b.<\/p>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0435 \u0437\u043d\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u044b\u043d\u0443\u0436\u0434\u0435\u043d\u044b \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u0442\u044c \u043a \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u043c\u0438. \u042f \u043f\u043e\u043a\u0430 \u0431\u0443\u0434\u0443 \u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0437\u0434\u0440\u0430\u0432\u043e\u0433\u043e \u0441\u043c\u044b\u0441\u043b\u0430: <em>\u00ab\u0435\u0441\u043b\u0438 \u043a\u043e\u0434 \u044f\u0432\u043d\u043e \u043d\u0435 \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u0442 \u043a\u0430\u043a\u0443\u044e-\u0442\u043e \u044f\u0447\u0435\u0439\u043a\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430, \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u043c \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e, \u0447\u0442\u043e \u0432 \u043d\u0435\u0439 0\u00bb<\/em>.<\/p>\n<p>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u043a\u043e\u0434 <code>[-]<\/code>? \u0415\u0441\u043b\u0438 \u0432\u0441\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u043e\u0435 \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u044b\u0445 \u0441\u043a\u043e\u0431\u043e\u043a, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0430\u043d\u0430\u043b\u043e\u0433: <code>while (*p) { (*p)--; }<\/code>. \u041c\u044b \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043e\u043d\u0430 \u043d\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u0440\u0430\u0432\u043d\u0430 <code>0<\/code>. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u044d\u0442\u043e \u043a\u043e\u0434, \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u0439 <code>*p=0<\/code>, \u0442.\u0435. \u0437\u0430\u043d\u0443\u043b\u0435\u043d\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438.<\/p>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043a\u043e\u0434 <code>[-]>>[-]<\/code> \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u0442 2 \u044f\u0447\u0435\u0439\u043a\u0438, \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u044f<br \/><code>{head, 0, [?], 0,  ?,  ...}<\/code> \u0432<br \/><code>{head, 0,  0,  0, [0], ...}<\/code>. \u0422\u0443\u0442 \u044f \u044f\u0432\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e \u043d\u0435\u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043d\u0443\u043b\u044f\u043c\u0438, \u0430 \u0442\u0435, \u0447\u0442\u043e \u043c\u044b \u0437\u0430\u043d\u0443\u043b\u044f\u0435\u043c &#8212; \u0432\u043e\u043f\u0440\u043e\u0441\u0438\u043a\u0430\u043c\u0438. \u0417\u0430\u0447\u0435\u043c \u044f \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0438\u0448\u0443 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0432\u044b\u043c <code>?<\/code> \u0441\u0442\u0430\u043d\u0435\u0442 \u044f\u0441\u043d\u043e \u043f\u043e\u0437\u0436\u0435, \u043e\u043d \u0442\u043e\u0436\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0440\u0430\u0432\u0435\u043d <code>0<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u043a\u0430\u0448\u0430 \u0438\u0437 \u043f\u043b\u044e\u0441\u043e\u0432 \u0438 \u043c\u0438\u043d\u0443\u0441\u043e\u0432 \u043d\u0443\u0436\u043d\u0430 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<br \/><code>++>+><\/code> \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <code>{head, 0, 0, 0, 2, 1, [0], ...}<\/code>.<br \/>\u0414\u0430\u043b\u0435\u0435 \u043a\u043e\u0434 <code>+++++++[&lt;++++>>++&lt;-]<\/code> \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u0430 \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f.<br \/>\u041c\u0430\u0441\u0441\u0438\u0432 <code>{..., 1, [0], ...}<\/code> \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0441\u043f\u0435\u0440\u0432\u0430 \u0432 <code>{..., 1, [7], 0, ...}<\/code>,<br \/>\u0430 \u043f\u043e\u0442\u043e\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f 7 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044d\u0442\u0443 7 \u0437\u0430\u043d\u0443\u043b\u044f\u044e\u0442, \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044f \u044f\u0447\u0435\u0439\u043a\u0438 \u0441\u043b\u0435\u0432\u0430 \u0438 \u0441\u043f\u0440\u0430\u0432\u0430 \u043e\u0442 \u043d\u0435\u0451:<br \/><code>..., 1, [7], 0, ...<\/code> -> <code>..., 5, [6], 2, ...<\/code> -> <code>..., 9, [5], 4, ...<\/code> -><br \/>&#8230; -> <code>..., 25, [1], 12, ...<\/code> -> <code>..., 29, [0], 14, ...<\/code>. \u0422\u0443\u0442 \u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435 7 \u043d\u0430 4 \u0438 2 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041f\u043e\u0441\u043b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u043b\u0430 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043c\u0430\u0441\u0441\u0438\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<br \/><code>{head, 0, 0, 0, 2, 29, [0], 14, ...}<\/code>.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043a\u043e\u0434 <code>++>>+>+><\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u0438\u0442 \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0447\u0438\u0441\u0435\u043b:<br \/><code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, [0], ...}<\/code>.<br \/>\u041a\u043e\u0434 <code>+++++[>++>++++++&lt;&lt;-]<\/code> \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0434\u0435\u043b\u0430\u043b\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0434\u0430\u0432\u043d\u043e, \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0432 \u044f\u0447\u0435\u0439\u043a\u0443 \u0441\u043f\u0440\u0430\u0432\u0430 \u0447\u0438\u0441\u043b\u043e 10 (= 5 * 2), \u0430 \u0437\u0430 \u043d\u0435\u0439 30 (= 5 * 6):<br \/> <code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, [0], 10, 30, ...}<\/code>.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e. \u041a\u043e\u0434 <code>+>>>,&lt;++<\/code> \u043f\u0438\u0448\u0435\u0442 \u0432 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>1<\/code>, \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u043a\u0430\u0440\u0435\u0442\u043a\u0443 \u043f\u0440\u0430\u0432\u043e \u0437\u0430 <code>30<\/code>, \u0447\u0438\u0442\u0430\u0435\u0442 \u0432\u0432\u043e\u0434, \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a <code>30<\/code> \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u043d\u0430 <code>2<\/code>. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0443 \u043a\u0430\u043a <code>c<\/code>:<br \/> <code>{head, 0, 0, 0, 2, 29, 2, 14, 1, 1, 1, 10, [32], c, ...}<\/code>.<\/p>\n<p>\u0411\u0443\u0434\u044c \u043c\u043e\u044f \u0432\u043e\u043b\u044f, \u044f \u0431\u044b \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u0438\u043b \u043d\u0430 <code>+>>++>,&lt;<\/code>, \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c <code>30<\/code> \u0434\u043e <code>32<\/code> \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u043e\u0445\u043e\u0434\u0435, \u043d\u043e \u0447\u0442\u043e \u0435\u0441\u0442\u044c, \u0442\u043e \u0435\u0441\u0442\u044c.<br \/>\u0412 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u044f \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e, \u043f\u043e\u043b\u0430\u0433\u0430\u044f, \u0447\u0442\u043e \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u044c \u0443\u0436\u0435 \u0443\u0441\u043f\u0435\u043b \u043e\u0441\u0432\u043e\u0438\u0442\u044c \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0440\u0430\u043d\u0435\u0435 \u043f\u0440\u0438\u0451\u043c\u044b. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0438 \u0442\u0430\u043a \u0434\u043b\u0438\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0441\u0442\u0430\u043b\u0430 \u0431\u044b \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043d\u0435\u0432\u044b\u043d\u043e\u0441\u0438\u043c\u043e\u0439.<\/p>\n<h4>\u0427\u0442\u043e \u0435\u0449\u0451 \u0437\u0430 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430<\/h4>\n<p>\u0412\u043e\u0442 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0437\u0430\u0433\u0430\u0434\u043e\u0447\u043d\u0443\u044e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0447\u0438\u0441\u0435\u043b \u0438 \u043e\u0434\u043d\u0443 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434 \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0439 \u043d\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0432 \u0441\u0430\u043c\u043e\u043c \u043a\u043e\u043d\u0446\u0435 (<code>c<\/code>). \u041e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u043d\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b \u0438 \u043a\u0430\u043a-\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u043f\u0430\u0440\u0441\u0438\u043d\u0433\u043e\u043c \u043a\u043e\u043c\u0430\u043d\u0434. \u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0441\u0432\u044f\u0437\u044c, \u0432\u0437\u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u0447\u0438\u0441\u043b\u043e\u0432\u044b\u0435 \u043a\u043e\u0434\u044b \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u0430\u0440\u0441\u0438\u043c:<\/p>\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<td>\n<p align=\"center\">char<\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>!<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>+<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>,<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>-<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>.<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>&lt;<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>><\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>[<\/code><\/p>\n<\/td>\n<td>\n<p align=\"center\"><code>]<\/code><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"center\">code<\/p>\n<\/td>\n<td>\n<p align=\"center\">33<\/p>\n<\/td>\n<td>\n<p align=\"center\">43<\/p>\n<\/td>\n<td>\n<p align=\"center\">44<\/p>\n<\/td>\n<td>\n<p align=\"center\">45<\/p>\n<\/td>\n<td>\n<p align=\"center\">46<\/p>\n<\/td>\n<td>\n<p align=\"center\">60<\/p>\n<\/td>\n<td>\n<p align=\"center\">62<\/p>\n<\/td>\n<td>\n<p align=\"center\">91<\/p>\n<\/td>\n<td>\n<p align=\"center\">93<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>\u041f\u043e\u0432\u0442\u043e\u0440\u044e \u0432\u0441\u0442\u0440\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u043c \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430: 2, 29, 2, 14, 1, 1, 1, 10 \u0438 32. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u043d\u0430 \u043d\u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u043e\u0436\u0435\u0442 \u0434\u0430\u0436\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u0449\u0443\u0440\u0438\u0432\u0448\u0438\u0441\u044c, \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u044f\u0441\u043d\u043e, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u043d\u0438 \u0440\u0430\u0432\u043d\u044b \u0440\u0430\u0437\u043d\u0438\u0446\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043e\u0434\u0430\u043c\u0438, \u043d\u043e <em>\u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435<\/em>.<br \/>10 = <code>'+'<\/code> &#8212; <code>'!'<\/code>, 1 = <code>','<\/code> &#8212; <code>'+'<\/code>, 29 = <code>'['<\/code> &#8212; <code>'>'<\/code>. 32 \u0436\u0435 \u0440\u0430\u0432\u043d\u043e <code>'!'<\/code> &#8212; <code>1<\/code>, \u0442.\u0435. \u0442\u043e\u0436\u0435 \u043d\u0435\u043a\u0430\u044f \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430.<\/p>\n<p>\u0412 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0442\u0443\u0442 &#8212; \u044d\u0442\u043e \u0442\u0430 \u0441\u0430\u043c\u0430\u044f <code>1<\/code> \u0432 <code>'!'<\/code> &#8212; <code>1<\/code>, \u0432\u0441\u0451 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0443\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u0447\u043d\u0443\u044e \u0437\u0430\u043a\u043e\u043d\u043e\u043c\u0435\u0440\u043d\u043e\u0441\u0442\u044c.<br \/>\u0423 \u0442\u0430\u043a\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442 \u0435\u0441\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e: \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0445\u0432\u043e\u0441\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u0441\u0443\u043c\u043c\u0435 1, \u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u043e\u0434 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u0430\u0440\u0441\u0438\u0442\u044c:<\/p>\n<ul>\n<li>\n<p><code>'!'<\/code> = 32 + 1<\/p>\n<\/li>\n<li>\n<p><code>'+'<\/code> = 10 + 32 + 1<\/p>\n<\/li>\n<li>\n<p><code>','<\/code> = 1 + 10 + 32 + 1<\/p>\n<\/li>\n<li>\n<p>&#8230;<\/p>\n<\/li>\n<li>\n<p><code>']'<\/code> = 2 + 29 + 2 + 14 + 1 + 1 + 1 + 10 + 32 + 1<\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u0430\u0440\u0441\u0438\u043d\u0433 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u044d\u0442\u0438\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0438 3-4<\/h4>\n<pre><code class=\"haskell\"> 2   .... [  3     [>[->>]&lt;[>>]&lt;&lt;-] &lt;[&lt;]&lt;+>>[>]> [  4       &lt;+>-[[&lt;+>-]>]&lt; [  5         ....  6       ]  7     ] &lt;&lt;  8   ] &lt;<\/code><\/pre>\n<p>\u041c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043f\u0435\u0440\u0435\u0434<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-368236","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=368236"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/368236\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=368236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=368236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=368236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}