{"id":461001,"date":"2025-05-26T09:08:55","date_gmt":"2025-05-26T09:08:55","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=461001"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=461001","title":{"rendered":"<span>\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0438 \u043d\u0430\u00a0\u0421\u00a0\u2014 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 IOCCC<\/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-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/910418\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/a><\/p>\n<p> <a href=\"https:\/\/www.ioccc.org\/\">\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 \u0421<\/a> (IOCCC)\u00a0\u2014 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0434\u043e 2020\u00a0\u0433\u043e\u0434\u0430.<\/p>\n<p> \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0447\u0435\u043c\u043f\u0438\u043e\u043d\u0430\u0442\u043e\u0432 \u043f\u043e \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c. \u0423 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d 1536\u00a0\u0431\u0430\u0439\u0442\u0430\u043c\u0438 (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u0442\u0430\u0431\u044b \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b), \u0432 \u0441\u0443\u043c\u043c\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 2\u00a0\u043a\u0431.<\/p>\n<p> \u041d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0432\u0435\u0449\u0438: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c 2004\u00a0\u0433\u043e\u0434\u0430\u00a0\u2014 \u044d\u0442\u043e <a href=\"https:\/\/www.ioccc.org\/2004\/gavin\/index.html\">\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/a>, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/2004\/gavin\/gavin.c\">166 \u0441\u0442\u0440\u043e\u043a<\/a>. <\/p>\n<p> \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0448\u0435\u0434\u0435\u0432\u0440\u044b \u0440\u0430\u0437\u043d\u044b\u0445 \u043b\u0435\u0442 \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0437\u044f\u043b\u0441\u044f \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u043a\u0443\u0440\u0441.<br \/> <a name=\"habracut\"><\/a><br \/> \u041a\u0440\u0438\u0442\u0435\u0440\u0438\u0435\u043c \u043f\u043e\u0431\u0435\u0434\u044b \u043d\u0430 IOCCC \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440, \u043d\u043e \u0438 \u043a\u0440\u0435\u0430\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0438, \u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043d\u0435 \u0432\u044b\u0441\u0435\u0447\u0435\u043d\u044b \u0432 \u043a\u0430\u043c\u043d\u0435: \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, <a href=\"https:\/\/www.pcworld.com\/article\/478306\/obfuscated_code_contest_returns.html\">\u00ab\u0432\u0437\u043b\u043e\u043c \u043f\u0440\u0430\u0432\u0438\u043b \u2014 \u044d\u0442\u043e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u044f\u00bb<\/a>, \u043a\u0430\u043a \u0441\u043a\u0430\u0437\u0430\u043b \u0430\u0432\u0442\u043e\u0440 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 <a href=\"http:\/\/www.isthe.com\/chongo\/index.html\">\u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b<\/a>.<\/p>\n<p> \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0442\u0440\u044e\u043a\u0438, \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u0447\u0435\u043d\u044c \u0437\u0440\u0435\u043b\u0438\u0449\u043d\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 2004\u00a0\u0433\u043e\u0434\u0443 \u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u044e \u00ab\u041b\u0443\u0447\u0448\u0435\u0435 \u043d\u0430\u0434\u0440\u0443\u0433\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e \u043d\u0430\u0434 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c \u0421\u00bb <a href=\"https:\/\/web.archive.org\/web\/20050224205051\/https:\/\/www.ioccc.org\/2004\/vik2.hint\">\u043f\u0440\u0438\u0441\u0443\u0434\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 vik2<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 \u0432 11-\u0431\u0438\u0442\u043d\u043e\u0435 \u0410\u041b\u0423.<\/p>\n<p> \u041a\u043e\u043d\u043a\u0443\u0440\u0441\u0430\u043d\u0442\u044b \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u043e\u0432 \u0432 \u043d\u0435\u0447\u0451\u0442\u043a\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0430 \u0421, \u0447\u0442\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u043e \u043a \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u0434 \u043d\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u0432\u0430\u043b\u0438\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.<\/p>\n<p> \u041e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0432 \u0444\u043e\u0440\u043c\u0435 ASCII-\u0438\u0441\u043a\u0443\u0441\u0441\u0442\u0432\u0430, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0442\u0435\u043a\u0441\u0442\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u043b\u0441\u044f <a href=\"https:\/\/en.wikipedia.org\/wiki\/Self-modifying_code\">\u0441\u0430\u043c\u043e\u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u044e\u0449\u0438\u0439\u0441\u044f \u043a\u043e\u0434<\/a> (\u0421\u041c\u041a), \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442 \u0447\u0430\u0441\u0442\u044c \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.<\/p>\n<p> \u0412 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445 \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u043b\u0430\u0437\u0435\u0439\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u0410 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0433\u043e\u0434 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u043e\u0433\u043b\u0438 \u0441\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0441 \u0443\u0447\u0451\u0442\u043e\u043c \u0442\u0435\u0445 \u00ab\u0432\u0437\u043b\u043e\u043c\u043e\u0432\u00bb.<\/p>\n<h2><font color=\"#3AC1EF\">\u0414\u0435\u0442\u0438\u0449\u0435 \u041a\u0443\u0440\u0442\u0430 \u041d\u043e\u043b\u043b\u0430<\/font><\/h2>\n<p> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/i_\/er\/v4\/i_erv4hg9oq9tm6yy_ckn0w5qb8.jpeg\" align=\"right\" width=\"270\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/i_\/er\/v4\/i_erv4hg9oq9tm6yy_ckn0w5qb8.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/i_\/er\/v4\/i_erv4hg9oq9tm6yy_ckn0w5qb8.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/>\u0418\u0441\u0442\u043e\u0440\u0438\u044f IOCCC \u0431\u0435\u0440\u0451\u0442 \u043d\u0430\u0447\u0430\u043b\u043e \u0432 1984\u00a0\u0433\u043e\u0434\u0443. \u0418\u0434\u0435\u044f \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0434\u0432\u0443\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 <a href=\"http:\/\/www.national.com\/index.html\">National Semiconductor<\/a>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043b\u0443\u043f\u0440\u043e\u0432\u043e\u0434\u043d\u0438\u043a\u043e\u0432. \u042d\u0442\u043e \u043e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0442\u0440\u0430\u0441\u043b\u0435\u0439, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0435 \u041f\u041e \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u043e\u0434\u0430 \u043d\u0430 \u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0435. \u041a\u0430\u0436\u0434\u044b\u0439 \u0431\u0430\u0439\u0442 \u043a\u0440\u0438\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0430\u0436\u0435\u043d.<\/p>\n<p> \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 80-\u0445 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043e\u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 <a href=\"http:\/\/www.isthe.com\/chongo\/index.html\">\u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b<\/a> \u043f\u0440\u0438\u043e\u0431\u0440\u0451\u043b \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0438 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0443\u0433\u0430\u0445, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0448\u0451\u043b <a href=\"https:\/\/www.ams.org\/journals\/mcom\/1980-35-152\/S0025-5718-1980-0583517-4\/\">25-\u0435 \u0438 26-\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u041c\u0435\u0440\u0441\u0435\u043d\u043d\u0430<\/a> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/223\/d43\/30a\/223d4330a6a14eaa9493de253c9439e7.svg\" alt=\"$M_p$\" data-tex=\"inline\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/223\/d43\/30a\/223d4330a6a14eaa9493de253c9439e7.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/223\/d43\/30a\/223d4330a6a14eaa9493de253c9439e7.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u044d\u0442\u043e <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/0c8\/3f7\/05d\/0c83f705d5a9cb1d6dd585ebf46a60e4.svg\" alt=\"$(2^21701-1)2^21700$\" data-tex=\"inline\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/0c8\/3f7\/05d\/0c83f705d5a9cb1d6dd585ebf46a60e4.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/0c8\/3f7\/05d\/0c83f705d5a9cb1d6dd585ebf46a60e4.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0438 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/660\/b9e\/584\/660b9e58431e4e4894eeb12c6f6ab1b6.svg\" alt=\"$(2^23209-1)2^23208$\" data-tex=\"inline\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/660\/b9e\/584\/660b9e58431e4e4894eeb12c6f6ab1b6.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/660\/b9e\/584\/660b9e58431e4e4894eeb12c6f6ab1b6.svg 781w\" loading=\"lazy\" decode=\"async\"\/>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041d\u0430 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u044d\u0442\u043e \u0431\u044b\u043b\u0438 \u0441\u0430\u043c\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0435 \u0432 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0435, \u0438 <a href=\"http:\/\/www.isthe.com\/chongo\/bio.html\">\u0434\u0432\u0430 \u0438\u0437 \u0441\u0435\u043c\u0438 \u043c\u0438\u0440\u043e\u0432\u044b\u0445 \u0440\u0435\u043a\u043e\u0440\u0434\u0430 \u043f\u043e \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0447\u0438\u0441\u043b\u0430\u043c<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0431\u0438\u043b \u041d\u043e\u043b\u043b, \u043f\u043e\u043f\u0430\u0432 \u0432 \u041a\u043d\u0438\u0433\u0443 \u0440\u0435\u043a\u043e\u0440\u0434\u043e\u0432 \u0413\u0438\u043d\u043d\u0435\u0441\u0441\u0430.<\/p>\n<p> \u0412 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0435\u0441\u0442\u0430 \u041b\u044e\u043a\u0430\u00a0\u2014 \u041b\u0435\u043c\u0435\u0440\u0430 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/b19\/764\/959\/b1976495950aa4bb91f3c6218120bffa.svg\" alt=\"$M_p$\" data-tex=\"inline\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/b19\/764\/959\/b1976495950aa4bb91f3c6218120bffa.svg 780w,&#10;       https:\/\/habrastorage.org\/getpro\/habr\/\/formulas\/b19\/764\/959\/b1976495950aa4bb91f3c6218120bffa.svg 781w\" loading=\"lazy\" decode=\"async\"\/> \u0441\u0430\u043c\u044b\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0441\u0442\u0430\u043b\u043e \u0432\u043e\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043a\u0432\u0430\u0434\u0440\u0430\u0442, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b \u0441 \u043a\u043e\u043b\u043b\u0435\u0433\u043e\u0439 <a href=\"https:\/\/www.ams.org\/journals\/mcom\/1980-35-152\/S0025-5718-1980-0583517-4\/S0025-5718-1980-0583517-4.pdf\">\u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0438\u0437 \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b<\/a>:<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/vq\/uq\/_u\/vquq_uomzzmuvxaou7thfgdu2mc.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/vq\/uq\/_u\/vquq_uomzzmuvxaou7thfgdu2mc.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/vq\/uq\/_u\/vquq_uomzzmuvxaou7thfgdu2mc.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p> \u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043b \u0442\u0435\u0441\u0442 \u0434\u043b\u044f \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 CDC Cyber 174, \u043f\u0440\u043e\u0438\u0437\u0432\u0451\u043b \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0438 \u043d\u0430\u0448\u0451\u043b \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0430 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0447\u0438\u0441\u043b\u0430 \u041c\u0435\u0440\u0441\u0435\u043d\u043d\u0430.<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/bg\/a2\/cd\/bga2cd6vkvdhfxj9kn4dc2eq9l0.jpeg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/bg\/a2\/cd\/bga2cd6vkvdhfxj9kn4dc2eq9l0.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/bg\/a2\/cd\/bga2cd6vkvdhfxj9kn4dc2eq9l0.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><br \/> <i><font color=\"gray\">\u041a\u043e\u043d\u0441\u043e\u043b\u044c \u0441\u0443\u043f\u0435\u0440\u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0430 Cyber 70<\/font><\/i><\/p>\n<p> \u0421\u0430\u043c\u044b\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, <a href=\"https:\/\/t5k.org\/notes\/by_year.html\">\u043f\u043e \u0433\u043e\u0434\u0430\u043c<\/a>:<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/li\/lx\/tx\/lilxtxu_v76mcge70obtxkri7ee.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/li\/lx\/tx\/lilxtxu_v76mcge70obtxkri7ee.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/li\/lx\/tx\/lilxtxu_v76mcge70obtxkri7ee.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p> \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0442\u0430\u043a\u043e\u043c\u0443 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 IOCCC \u0441\u043e \u0441\u0442\u0430\u0440\u0442\u0430 \u043f\u0440\u0438\u043e\u0431\u0440\u0451\u043b \u0430\u0432\u0442\u043e\u0440\u0438\u0442\u0435\u0442, \u043e \u043d\u0451\u043c \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0438\u0437\u0434\u0430\u043d\u0438\u044f.<\/p>\n<p> IOCCC \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0441\u044f \u0435\u0436\u0435\u0433\u043e\u0434\u043d\u043e \u0441 1984\u00a0\u0434\u043e 1996\u00a0\u0433\u043e\u0434\u0430, \u043f\u043e\u0442\u043e\u043c \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u0440\u044b\u0432\u0430\u043c\u0438 \u0434\u043e 2020\u00a0\u0433\u043e\u0434\u0430. \u041f\u043e <a href=\"https:\/\/www.ioccc.org\/2015\/guidelines.txt\">\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c<\/a>, \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u00ab\u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0435 \u0436\u044e\u0440\u0438\u00bb, \u0445\u043e\u0442\u044f, \u043d\u0435 \u0442\u0430\u043a\u043e\u0435 \u0443\u0436 \u0430\u043d\u043e\u043d\u0438\u043c\u043d\u043e\u0435, \u0432\u0435\u0434\u044c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 \u0432\u0441\u0435\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d. \u041a\u0430\u0436\u0434\u044b\u0439 \u0433\u043e\u0434 \u0434\u043b\u044f \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u043f\u0440\u0438\u0434\u0443\u043c\u044b\u0432\u0430\u044e\u0442 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043c\u0435\u0448\u043d\u044b\u0435 \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c\u00bb \u0438\u043b\u0438 \u00ab\u0421\u0430\u043c\u043e\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0434\u0430\u0432\u0430\u0435\u043c\u044b\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b\u00bb.<\/p>\n<p> \u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0433\u043e\u0434\u044b \u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b \u0435\u0449\u0451 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u043e\u0442\u043c\u0435\u0442\u0438\u043b\u0441\u044f \u0432 \u043d\u0430\u0443\u0447\u043d\u043e\u0439 \u0438 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u043a \u0441\u043e\u0430\u0432\u0442\u043e\u0440 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function\">\u0445\u044d\u0448-\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0424\u0430\u0443\u043b\u0435\u0440\u0430\u2212\u041d\u043e\u043b\u043b\u0430\u2212\u0424\u043e<\/a> (FNV) \u0438 \u0441\u043e\u0430\u0432\u0442\u043e\u0440 <a href=\"http:\/\/www.isthe.com\/chongo\/tech\/math\/number\/howhigh.html\">\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 10<\/a> (\u0441 \u0414\u0436\u043e\u043d\u043e\u043c \u041a\u043e\u043d\u0432\u0435\u0435\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439, \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0435\u043d\u0438\u0435\u043c <a href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_Game_of_Life\">\u0438\u0433\u0440\u044b \u00ab\u0416\u0438\u0437\u043d\u044c\u00bb<\/a>).<\/p>\n<p> \u0424\u0440\u0430\u0433\u043c\u0435\u043d\u0442 <a href=\"https:\/\/lcn2.github.io\/mersenne-english-name\/tenpower\/tenpowerd.html\">\u0442\u0430\u0431\u043b\u0438\u0446\u044b<\/a> \u0441 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u043c\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u0435\u0440\u0432\u044b\u0445 10\u00a0000 \u0441\u0442\u0435\u043f\u0435\u043d\u0435\u0439 10:<\/p>\n<div class=\"scrollable-table\">\n<table>\n<tr>\n<th>\u0421\u0442\u0435\u043f\u0435\u043d\u044c 10 (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e 0 \u043f\u043e\u0441\u043b\u0435 1)<\/th>\n<th>\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0441\u0442\u0435\u043f\u0435\u043d\u044c<br \/> (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e 000 \u043f\u043e\u0441\u043b\u0435 1)<\/th>\n<th>\u041f\u0440\u0435\u0444\u0438\u043a\u0441 (\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0431\u0443\u043a\u0432\u044b \u043f\u0435\u0440\u0435\u0434 \u0438\u043b\u043b\u0438\u043e\u043d\u043e\u043c)<\/th>\n<th>\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0441 \u0442\u0438\u0440\u0435<\/th>\n<\/tr>\n<tr>\n<td>10<sup>9996<\/sup><\/td>\n<td>3332<\/td>\n<td>3\u00a01000\u00a0300\u00a01\u00a0\u0438\u00a030<\/td>\n<td>one tre-millia-trecen-un-trigin-tillion<\/td>\n<\/tr>\n<tr>\n<td>10<sup>9997<\/sup><\/td>\n<td>3332<\/td>\n<td>3\u00a01000\u00a0300\u00a01\u00a0\u0438\u00a030<\/td>\n<td>ten tre-millia-trecen-un-trigin-tillion<\/td>\n<\/tr>\n<tr>\n<td>10<sup>9998<\/sup><\/td>\n<td>3332<\/td>\n<td>3\u00a01000\u00a0300\u00a01\u00a0\u0438\u00a030<\/td>\n<td>one hundred tre-millia-trecen-un-trigin-tillion<\/td>\n<\/tr>\n<tr>\n<td>10<sup>9999<\/sup><\/td>\n<td>3333<\/td>\n<td>3\u00a01000\u00a0300\u00a02\u00a0\u0438\u00a030<\/td>\n<td>one tre-millia-trecen-do-trigin-tillion<\/td>\n<\/tr>\n<tr>\n<td>10<sup>10000<\/sup><\/td>\n<td>3333<\/td>\n<td>3\u00a01000\u00a0300\u00a02\u00a0\u0438\u00a030<\/td>\n<td>ten tre-millia-trecen-do-trigin-tillion<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>\u0421\u043e\u0430\u0432\u0442\u043e\u0440\u0430\u043c IOCCC \u0438\u0434\u0435\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 \u043f\u0440\u0438\u0448\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043e\u043d\u0438 \u043e\u0431\u0441\u0443\u0434\u0438\u043b\u0438 \u044f\u0432\u043d\u044b\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043b\u043e\u0445\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u0442\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u043c \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c, \u0432\u0440\u043e\u0434\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 <code>sh<\/code> \u0438\u0437 UNIX \u0438\u043b\u0438 \u0433\u043b\u044e\u0447\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Finger_(Unix)\">finger<\/a> \u0438\u0437 4BSD, \u043e\u0431 \u044d\u0442\u043e\u043c <a href=\"https:\/\/www.ioccc.org\/faq.html#ioccc_start\">\u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 FAQ<\/a>. \u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u041a\u0443\u0440\u0442 \u0411\u043e\u043b\u043b (Landon Curt Noll) \u041b\u0430\u0440\u0440\u0438 \u0411\u0430\u0441\u0441\u0435\u043b (Larry Bassel) \u0432 \u0442\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u043d\u0430\u0434 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439 \u041e\u0421 GENIX \u0434\u043b\u044f \u043f\u0440\u043e\u043f\u0440\u0438\u0435\u0442\u0430\u0440\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b NS SYS16 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 National Semiconductor, \u0432\u043e\u0442 \u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043b\u0438 \u043a\u043e\u0434.<\/p>\n<p> \u0412\u043e\u0442 \u0442\u0430\u043a \u0438 \u0440\u043e\u0434\u0438\u043b\u0430\u0441\u044c \u0438\u0434\u0435\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 \u0434\u043b\u044f \u00ab\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e\u0433\u043e\u00bb \u043a\u043e\u0434\u0430, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0448\u0443\u0442\u043e\u0447\u043d\u0430\u044f. \u041e\u0434\u043d\u0430\u043a\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0441\u044f \u0432 \u0432\u044b\u0441\u0442\u0430\u0432\u043a\u0443 \u0448\u0435\u0434\u0435\u0432\u0440\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0421\u0440\u0435\u0434\u0438 \u044f\u0440\u043a\u0438\u0445 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 IOCCC \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0434\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432.<\/p>\n<h4><font color=\"#3AC1EF\">\u0421\u0430\u043c\u044b\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u043a\u0443\u0430\u0439\u043d \u0432 \u043c\u0438\u0440\u0435<\/font><\/h4>\n<p> <a href=\"https:\/\/en.wikipedia.org\/wiki\/Quine_(computing)\">\u041a\u0443\u0430\u0439\u043d<\/a> \u2014 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u0434\u0430\u0451\u0442 \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u0442\u043e\u0447\u043d\u0443\u044e \u043a\u043e\u043f\u0438\u044e \u0441\u0432\u043e\u0435\u0433\u043e \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043a\u0430\u043a \u0436\u0438\u0432\u043e\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u0438 \u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0438.<\/p>\n<p> \u041d\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0435 1994\u00a0\u0433\u043e\u0434\u0430 \u0431\u044b\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d <a href=\"https:\/\/www.ioccc.org\/1994\/smr\/index.html\">\u0441\u0430\u043c\u044b\u0439 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0432 \u043c\u0438\u0440\u0435 \u043a\u0443\u0430\u0439\u043d<\/a>, \u043f\u043e\u0431\u0438\u0442\u044c \u0440\u0435\u043a\u043e\u0440\u0434 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/1994\/smr\/smr.c\">0\u00a0\u0431\u0430\u0439\u0442<\/a>.<\/p>\n<p> \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0445 IOCCC \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u043b\u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b 1\u00a0\u0431\u0430\u0439\u0442.<\/p>\n<h4><font color=\"#3AC1EF\">\u041c\u0438\u043d\u0438-\u041e\u0421<\/font><\/h4>\n<p> \u041e \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435 2004\u00a0\u0433\u043e\u0434\u0430 \u043c\u044b \u0443\u0436\u0435 \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u042d\u0442\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441 \u0434\u0438\u0441\u043a\u0435\u0442\u044b \u0438\u043b\u0438 \u0432 QEMU. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 C: <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/2004\/gavin\/gavin.c\">166 \u0441\u0442\u0440\u043e\u043a<\/a>.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">gavin.c<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">int main(int t, char **q, char **d) { return cain(t, (int)q, (int)d); } #define G(n) int n(int t, int q, int d) #define X(p,t,s) (p&gt;=t&amp;&amp;p&lt;(t+s)&amp;&amp;(p-(t)&amp;1023)&lt;(s&amp;1023)) #define U(m) *((signed char *)(m)) #define F if(!--q){ #define I(s) (int)cain-(int)s #define P(s,c,k) for(h=0; h&gt;&gt;14==0; h+=129)Y(16*c+h\/1024+Y(V+36))&amp;128&gt;&gt;(h&amp;7)?U(s+(h&amp;15367))=k:k  G (B) {   Z;   F D = E (Y (V), C = E (Y (V), Y (t + 4) + 3, 4, 0), 2, 0);   Y (t + 12) = Y (t + 20) = i;   Y (t + 24) = 1;   Y (t + 28) = t;   Y (t + 16) = 442890;   Y (t + 28) = d = E (Y (V), s = D * 8 + 1664, 1, 0);   for (p = 0; j &lt; s; j++, p++)     U (d + j) = i == D | j &lt; p ? p--, 0 : (n = U (C + 512 + i++)) &lt; ' ' ? p |=       n * 56 - 497, 0 : n; }  n = Y (Y (t + 4)) &amp; 1; F U (Y (t + 28) + 1536) |= 62 &amp; -n; M U (d + D) = X (D, Y (t + 12) + 26628, 412162) ? X (D, Y (t + 12) + 27653,        410112) ? 31 : 0 : U (d + D); for (; j &lt; 12800; j += 8)   P (d + 27653 + Y (t + 12) + ' ' * (j &amp; ~511) + j % 512,      U (Y (t + 28) + j \/ 8 + 64 * Y (t + 20)), 0); }  F if (n)   {     D = Y (t + 28);     if (d - 10)       U (++Y (t + 24) + D + 1535) = d;     else       { for (i = D; i &lt; D + 1600; i++)   U (i) = U (i + 64); Y (t + 24) = 1; E (Y (V), i - 127, 3, 0);       }   } else   Y (t + 20) += ((d &gt;&gt; 4) ^ (d &gt;&gt; 5)) - 3; } }  G (_); G (o); G (cain) {   Z, k = K;   if (!t)     {       Y (V) = V + 208 - (I (_));       L (209, 223) L (168, 0) L (212, 244) _((int) &amp;s, 3, 0);       for (; 1;) R n = Y (V - 12);       if (C &amp; ' ') {   k++;   k %= 3;   if (k &lt; 2)     {       Y (j) -= p;       Y (j) += p += U (&amp;D) * (1 - k * 1025);       if (k) goto y;     }   else     {       for (C = V - 20;    !i &amp;&amp; D &amp; 1 &amp;&amp; n    &amp;&amp; (X (p, Y (n + 12), Y (n + 16)) ? j = n + 12, Y (C + 8) =        Y (n + 8), Y (n + 8) = Y (V - 12), Y (V - 12) =        n, 0 : n); C = n, n = Y (n + 8));       i = D &amp; 1;       j &amp;= -i;     } }       else if (128 &amp; ~D) {   E (Y (n), n, 3, U (V + D % 64 + 131) ^ 32);   n = Y (V - 12); y:C = 1 &lt;&lt; 24;   M U (C + D) = 125;   o (n, 0, C);   P (C + p - 8196, 88, 0);   M U (Y (0x11028) + D) = U (C + D); }     } }  for (D = 720; D &gt; -3888; D--)   putchar (D &gt;    0 ?    \"  )!\\320\\234\\360\\256\\370\\256 0\\230F           .,mnbvcxz    ;lkjhgfdsa \\n][poiuytrewq  =-0987654321   \\357\\262   \\337\\337 \\357\\272   \\337\\337         ( )\\\"\\343\\312F\\320!\/ !\\230 26!\/\\16 K&gt;!\/\\16\\332 \\4\\16\\251\\0160\\355&amp;\\2271\\20\\2300\\355`x{0\\355\\347\\2560 \\237qpa%\\231o!\\230 \\337\\337\\337     ,               )\\\"K\\240   \\343\\316qrpxzy\\0 sRDh\\16\\313\\212u\\343\\314qrzy    !0( \"    [D] ^ 32 : Y (I (D))); return 0; }  G (o) {   Z;   if (t)     {       C = Y (t + 12);       j = Y (t + 16);       o (Y (t + 8), 0, d);       M U (d + D) = X (D, C, j) ? X (D, C + 1025, j - 2050) ? X (D, C + 2050,      j - 3075) ? X (D,     C + 2050,     j -     4100) ? X (D, C + 4100,    ((j &amp; 1023) + 18424)) ? 176 : 24 : 20 : 28 : 0 : U (d + D);       for (n = Y (t + 4); U (i + n); i++) P (d + Y (t + 12) + 5126 + i * 8, U (n + i), 31);       E (Y (t), t, 2, d);     } }  G (_) {   Z = Y (V + 24);   F Y (V - 16) += t;   D = Y (V - 16) - t; }  F for (i = 124; i &lt; 135; i++)   D = D &lt;&lt; 3 | Y (t + i) &amp; 7; }  if (q &gt; 0)   {     for (; n = U (D + i); i++)       if (n - U (t + i)) {   D += _(D, 2, 0) + 1023 &amp; ~511;   i = ~0; }     F if (Y (D))       { n = _(164, 1, 0); Y (n + 8) = Y (V - 12); Y (V - 12) = n; Y (n + 4) = i = n + 64; for (; j &lt; 96; j++)   Y (i + j) = Y (t + j); i = D + 512; j = i + Y (i + 32); for (; Y (j + 12) != Y (i + 24); j += 40); E (Y (n) = Y (j + 16) + i, n, 1, 0);       }   } }  return D; }<\/code><\/pre>\n<\/div><\/div>\n<p> <\/p>\n<h4><font color=\"#3AC1EF\">\u0410\u0432\u0438\u0430\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440<\/font><\/h4>\n<p> \u041f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c IOCCC 1998 \u0433\u043e\u0434\u0430\u00a0\u2014 <a href=\"https:\/\/www.ioccc.org\/1998\/banks\/index.html\">\u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u0430\u0432\u0438\u0430\u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0435\u0442\u0430\u0442\u044c \u043f\u043e \u043b\u0430\u043d\u0434\u0448\u0430\u0444\u0442\u0443 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 \u043c\u0435\u0441\u0442\u043d\u043e\u0441\u0442\u0438. \u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0437 <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/1998\/banks\/banks.c\">58 \u0441\u0442\u0440\u043e\u043a<\/a> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 ASCII-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0441\u0430\u043c\u043e\u043b\u0451\u0442\u0430:<\/p>\n<pre><code class=\"cpp\">#include                                     &lt;math.h&gt; #include                                   &lt;sys\/time.h&gt; #include                                   &lt;X11\/Xlib.h&gt; #include                                  &lt;X11\/keysym.h&gt;                                           double L ,o ,P                                          ,_=dt,T,Z,D=1,d,                                          s[999],E,h= 8,I,                                          J,K,w[999],M,m,O                                         ,n[999],j=33e-3,i=                                         1E3,r,t, u,v ,W,S=                                         74.5,l=221,X=7.26,                                         a,B,A=32.2,c, F,H;                                         int N,q, C, y,p,U;                                        Window z; char f[52]                                     ; GC k; main(){ Display*e=  XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0)) ; scanf(\"%lf%lf%lf\",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400, 0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6} ; K= cos(j); N=1e4; M+= H*_; Z=D*K; F+=_*P; r=E*K; W=cos( O); m=K*W; H=K*T; O+=D*_*F\/ K+d\/K*E*_; B= sin(j); a=B*T*D-E*W; XClearWindow(e,z); t=T*E+ D*B*W; j+=d*_*D-_*F*E; P=W*E*B-T*D; for (o+=(I=D*W+E *T*B,E*d\/K *B+v+B\/K*F*D)*_; p&lt;y; ){ T=p[s]+i; E=c-p[w]; D=n[p]-L; K=D*m-B*T-H*E; if(p [n]+w[ p]+p[s ]== 0|K &lt;fabs(W=T*r-I*E +D*P) |fabs(D=t *D+Z *T-a *E)&gt; K)N=1e4; else{ q=W\/K *4E2+2e2; C= 2E2+4e2\/ K  *D; N-1E4&amp;&amp; XDrawLine(e ,z,k,N ,U,q,C); N=q; U=C; } ++p; } L+=_* (X*t +P*M+m*l); T=X*X+ l*l+M *M;   XDrawString(e,z,k ,20,380,f,17); D=v\/l*15; i+=(B *l-M*r -X*Z)*_; for(; XPending(e); u *=CS!=N){                                    XEvent z; XNextEvent(e ,&amp;z);                                        ++*((N=XLookupKeysym                                          (&amp;z.xkey,0))-IT?                                          N-LT? UP-N?&amp; E:&amp;                                          J:&amp; u: &amp;h); --*(                                          DN -N? N-DT ?N==                                          RT?&amp;u: &amp; W:&amp;h:&amp;J                                           ); } m=15*F\/l;                                           c+=(I=M\/ l,l*H                                           +I*M+a*X)*_; H                                           =A*r+v*X-F*l+(                                           E=.1+X*4.9\/l,t                                           =T*m\/32-I*T\/24                                            )\/S; K=F*M+(                                            h* 1e4\/l-(T+                                            E*5*T*E)\/3e2                                            )\/S-X*d-B*A;                                            a=2.63 \/l*d;                                            X+=( d*l-T\/S                                             *(.19*E +a                                             *.64+J\/1e3                                             )-M* v +A*                                             Z)*_; l +=                                             K *_; W=d;                                             sprintf(f,                                             \"%5d  %3d\"                                             \"%7d\",p =l                                            \/1.7,(C=9E3+                               O*57.3)%0550,(int)i); d+=T*(.45-14\/l*                              X-a*130-J* .14)*_\/125e2+F*_*v; P=(T*(47                              *I-m* 52+E*94 *D-t*.38+u*.21*E) \/1e2+W*                              179*v)\/2312; select(p=0,0,0,0,&amp;G); v-=(                               W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u                                )\/107e2)*_; D=cos(o); E=sin(o); } }<\/code><\/pre>\n<p> <\/p>\n<div style=\"text-align:center;\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/webt\/g6\/ps\/1k\/g6ps1kckj8r5t3d98qhz8cjgi1e.gif\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/webt\/g6\/ps\/1k\/g6ps1kckj8r5t3d98qhz8cjgi1e.gif 780w,&#10;       https:\/\/habrastorage.org\/webt\/g6\/ps\/1k\/g6ps1kckj8r5t3d98qhz8cjgi1e.gif 781w\" loading=\"lazy\" decode=\"async\"\/><\/div>\n<p> <\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/67668d5cf35f7b138eb39c73\" data-style=\"\" id=\"67668d5cf35f7b138eb39c73\" width=\"\"><\/div>\n<\/div>\n<h4><font color=\"#3AC1EF\">\u041d\u0430\u043d\u043e\u0448\u0430\u0445\u043c\u0430\u0442\u044b \u0438 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 Intel 8080<\/font><\/h4>\n<p> <a href=\"https:\/\/nanochess.org\/chess3.html\">Nanochess<\/a> (1255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432) \u2014 \u0441\u0430\u043c\u044b\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u0432 \u043c\u0438\u0440\u0435 \u0448\u0430\u0445\u043c\u0430\u0442\u044b \u043d\u0430 C. \u042d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c <a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/765074\/\">\u041e\u0441\u043a\u0430\u0440\u0430 \u0422\u043e\u043b\u0435\u0434\u043e<\/a>, \u043f\u044f\u0442\u0438\u043a\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044f IOCCC.<\/p>\n<div class=\"spoiler\" role=\"button\" tabindex=\"0\">                         <b class=\"spoiler_title\">\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u0421<\/b>                         <\/p>\n<div class=\"spoiler_text\">\n<pre><code class=\"cpp\">B,i,y,u,b,I[411],*G=I,x=10,z=15,M=1e4;X(w,c,h,e,S,s){int t,o,L,E,d,O=e,N=-M*M,K =78-h&lt;&lt;x,p,*g,n,*m,A,q,r,C,J,a=y?-x:x;y^=8;G++;d=w||s&amp;&amp;s&gt;=h&amp;&amp;v 0,0)&gt;M;do{_ o=I[ p=O]){q=o&amp;z^y _ q&lt;7){A=q--&amp;2?8:4;C=o-9&amp;z?q[\"&amp; .$  \"]:42;do{r=I[p+=C[l]-64]_!w|p ==w){g=q|p+a-S?0:I+S _!r&amp;(q|A&lt;3||g)||(r+1&amp;z^y)&gt;9&amp;&amp;q|A&gt;2){_ m=!(r-2&amp;7))P G[1]=O, K;J=n=o&amp;z;E=I[p-a]&amp;z;t=q|E-7?n:(n+=2,6^y);Z n&lt;=t){L=r?l[r&amp;7]*9-189-h-q:0 _ s)L +=(1-q?l[p\/x+5]-l[O\/x+5]+l[p%x+6]*-~!q-l[O%x+6]+o\/16*8:!!m*9)+(q?0:!(I[p-1]^n)+ !(I[p+1]^n)+l[n&amp;7]*9-386+!!g*99+(A&lt;2))+!(E^y^9)_ s&gt;h||1&lt;s&amp;s==h&amp;&amp;L&gt;z|d){p[I]=n,O [I]=m?*g=*m,*m=0:g?*g=0:0;L-=X(s&gt;h|d?0:p,L-N,h+1,G[1],J=q|A&gt;1?0:p,s)_!(h||s-1|B -O|i-n|p-b|L&lt;-M))P y^=8,u=J;J=q-1|A&lt;7||m||!s|d|r|o&lt;z||v 0,0)&gt;M;O[I]=o;p[I]=r;m? *m=*g,*g=0:g?*g=9^y:0;}_ L&gt;N){*G=O _ s&gt;1){_ h&amp;&amp;c-L&lt;0)P L _!h)i=n,B=O,b=p;}N=L;} n+=J||(g=I+p,m=p&lt;O?g-3:g+2,*m&lt;z|m[O-p]||I[p+=p-O]);}}}}Z!r&amp;q&gt;2||(p=O,q|A&gt;2|o&gt;z&amp; !r&amp;&amp;++C*--A));}}}Z++O&gt;98?O=20:e-O);P N+M*M&amp;&amp;N&gt;-K+1924|d?N:0;}main(){Z++B&lt;121)*G ++=B\/x%x&lt;2|B%x&lt;2?7:B\/x&amp;4?0:*l++&amp;31;Z B=19){Z B++&lt;99)putchar(B%x?l[B[I]|16]:x)_ x-(B=F)){i=I[B+=(x-F)*x]&amp;z;b=F;b+=(x-F)*x;Z x-(*G=F))i=*G^8^y;}else v u,5);v u, 1);}}<\/code><\/pre>\n<\/div><\/div>\n<p> \u041d\u0430\u043d\u043e\u0448\u0430\u0445\u043c\u0430\u0442\u044b\u00a0\u2014 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 \u0448\u0430\u0445\u043c\u0430\u0442\u043d\u044b\u0439 \u0434\u0432\u0438\u0436\u043e\u043a, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0438\u0433\u0440\u0430\u0442\u044c. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u0437\u044f\u043b\u0430 <a href=\"https:\/\/www.ioccc.org\/2005\/toledo\/index.html\">\u043d\u043e\u043c\u0438\u043d\u0430\u0446\u0438\u044e \u00ab\u041b\u0443\u0447\u0448\u0430\u044f \u0438\u0433\u0440\u0430\u00bb \u043d\u0430 IOCCC 2005\u00a0\u0433\u043e\u0434\u0430<\/a>. \u041f\u043e\u0442\u043e\u043c \u0422\u043e\u043b\u0435\u0434\u043e \u0435\u0449\u0451 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u0432 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430\u0445 2006\u00a0\u0438 2011\u00a0\u0433\u0433., \u043f\u0440\u0438\u0447\u0451\u043c \u0432 2006\u00a0\u0433\u043e\u0434\u0443 \u0441 <a href=\"https:\/\/www.ioccc.org\/2006\/toledo2\/index.html\">\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c 8080<\/a> \u0441\u0442\u0430\u043b \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u043c \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u043c.<\/p>\n<p> \u042d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/2006\/toledo2\/toledo2.c\">59 \u0441\u0442\u0440\u043e\u043a<\/a> (\u043f\u043b\u044e\u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u0441 \u043e\u0431\u0440\u0430\u0437\u0430\u043c\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0434\u0440.) \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u044d\u043c\u0443\u043b\u0438\u0440\u0443\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440 Intel\u00a08080, \u0442\u0435\u043b\u0435\u0442\u0430\u0439\u043f \u0438 \u0434\u0438\u0441\u043a\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440, \u043a\u0430\u043a \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0440\u0435\u0432\u043e\u043b\u044e\u0446\u0438\u0438 \u041f\u041a, \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 1975-\u0439 \u0433\u043e\u0434. <\/p>\n<pre><code class=\"cpp\">                               #include &lt;stdio.h&gt;                                #include &lt;stdlib.h&gt;                                #include &lt;unistd.h&gt;            #define n(o,p,e)=y=(z=a(e)%16 p x%16 p o,a(e)p x p o),h(                                 #define s 6[o]              #define p z=l[d(9)]|l[d(9)+1]&lt;&lt;8,1&lt;(9[o]+=2)||++8[o]                                 #define Q a(7)            #define w 254&gt;(9[o]-=2)||--8[o],l[d(9)]=z,l[1+d(9)]=z&gt;&gt;8                                #define O )):((                   #define b (y&amp;1?~s:s)&gt;&gt;\"\\6\\0\\2\\7\"[y\/2]&amp;1?0:(                                #define S )?(z-=                     #define a(f)*((7&amp;f)-6?&amp;o[f&amp;7]:&amp;l[d(5)])                                #define C S 5 S 3                        #define D(E)x\/8!=16+E&amp;198+E*8!=x?                              #define B(C)fclose((C))                        #define q (c+=2,0[c-2]|1[c-2]&lt;&lt;8)                           #define m x=64&amp;x?*c++:a(x),                          #define A(F)=fopen((F),\"rb+\")                     unsigned char o[10],l[78114],*c=l,*k=l                           #define d(e)o[e]+256*o[e-1] #define h(l)s=l&gt;&gt;8&amp;1|128&amp;y|!(y&amp;255)*64|16&amp;z|2,y^=y&gt;&gt;4,y^=y&lt;&lt;2,y^=~y&gt;&gt;1,s|=y&amp;4 +64506; FILE *u, *v, *e, *V; int x,y,z,Z; main(r,U)char**U;{       { { { } } }       { { { } } }       { { { } } }       { { { } } }     { { {   } } }     { { {   } } }     { { {   } } }     { { {   } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }     { { {   } } }    { { {     } } }    { { {   } } }    { { {     } } }       { { ; } }      { { {     } } }      { { ; } }      { { {     } } }     { { {   } } }    { { {     } } }    { { {   } } }    { { {     } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }    { { {     } } }   { { {     } } }   { { {     } } }   { { {     } } }     { { {   } } }     { { {   } } }     { { {   } } }     { { {   } } }      { { { } } }       { { { } } }       { { { } } }       { { { } } }                                     for(v A((u A((e A((r-2?0:(V A(1[U])),\"C\") ),system(\"stty raw -echo min 0\"),fread(l,78114,1,e),B(e),\"B\")),\"A\")); 118-(x =*c++); (y=x\/8%8,z=(x&amp;199)-4 S 1 S 1 S 186 S 2 S 2 S 3 S 0,r=(y&gt;5)*2+y,z=(x&amp; 207)-1 S 2 S 6 S 2 S 182 S 4)?D(0)D(1)D(2)D(3)D(4)D(5)D(6)D(7)(z=x-2 C C C C C C C C+129 S 6 S 4 S 6 S 8 S 8 S 6 S 2 S 2 S 12)?x\/64-1?((0 O a(y)=a(x) O 9 [o]=a(5),8[o]=a(4) O 237==*c++?((int (*)())(2-*c++?fwrite:fread))(l+*k+1[k]* 256,128,1,(fseek(e=5[k]-1?u:v,((3[k]|4[k]&lt;&lt;8)&lt;&lt;7|2[k])&lt;&lt;7,Q=0),e)):0 O y=a(5 ),z=a(4),a(5)=a(3),a(4)=a(2),a(3)=y,a(2)=z O c=l+d(5) O y=l[x=d(9)],z=l[++x] ,x[l]=a(4),l[--x]=a(5),a(5)=y,a(4)=z O 2-*c?Z||read(0,&amp;Z,1),1&amp;*c++?Q=Z,Z=0:( Q=!!Z):(c++,Q=r=V?fgetc(V):-1,s=s&amp;~1|r&lt;0) O++c,write(1,&amp;7[o],1) O z=c+2-l,w, c=l+q O p,c=l+z O c=l+q O s^=1 O Q=q[l] O s|=1 O q[l]=Q O Q=~Q O a(5)=l[x=q] ,a(4)=l[++x] O s|=s&amp;16|9&lt;Q%16?Q+=6,16:0,z=s|=1&amp;s|Q&gt;159?Q+=96,1:0,y=Q,h(s&lt;&lt;8) O l[x=q]=a(5),l[++x]=a(4) O x=Q%2,Q=Q\/2+s%2*128,s=s&amp;~1|x O Q=l[d(3)]O x=Q  \/ 128,Q=Q*2+s%2,s=s&amp;~1|x O l[d(3)]=Q O s=s&amp;~1|1&amp;Q,Q=Q\/2|Q&lt;&lt;7 O Q=l[d(1)]O s=~1 &amp;s|Q&gt;&gt;7,Q=Q*2|Q&gt;&gt;7 O l[d(1)]=Q O m y n(0,-,7)y) O m z=0,y=Q|=x,h(y) O m z=0, y=Q^=x,h(y) O m z=Q*2|2*x,y=Q&amp;=x,h(y) O m Q n(s%2,-,7)y) O m Q n(0,-,7)y)  O m Q n(s%2,+,7)y) O m Q n(0,+,7)y) O z=r-8?d(r+1):s|Q&lt;&lt;8,w O p,r-8?o[r+1]=z,r [o]=z&gt;&gt;8:(s=~40&amp;z|2,Q=z&gt;&gt;8) O r[o]--||--o[r-1]O a(5)=z=a(5)+r[o],a(4)=z=a(4) +o[r-1]+z\/256,s=~1&amp;s|z&gt;&gt;8 O ++o[r+1]||r[o]++O o[r+1]=*c++,r[o]=*c++O z=c-l,w ,c=y*8+l O x=q,b z=c-l,w,c=l+x) O x=q,b c=l+x) O b p,c=l+z) O a(y)=*c++O r=y ,x=0,a(r)n(1,-,y)s&lt;&lt;8) O r=y,x=0,a(r)n(1,+,y)s&lt;&lt;8)))); system(\"stty cooked echo\"); B((B((V?B(V):0,u)),v)); }<\/code><\/pre>\n<p> \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u0431\u044f \u0432 1975\u00a0\u0433\u043e\u0434\u0443 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0431\u0449\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435 Palo Alto Tiny BASIC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432 \u0441\u0430\u043c\u043e\u043c \u043f\u0435\u0440\u0432\u043e\u043c \u0442\u043e\u043c\u0435 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0433\u043e \u0436\u0443\u0440\u043d\u0430\u043b\u0430 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Dr._Dobb%27s_Journal\">Dr. Dobb&#8217;s Journal<\/a>. \u0422\u043e\u0442 \u043d\u0430\u0447\u0430\u043b \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0432 1976\u00a0\u0433\u043e\u0434\u0443 \u0438 \u0441\u044b\u0433\u0440\u0430\u043b \u0432\u0430\u0436\u043d\u0443\u044e \u0440\u043e\u043b\u044c \u0432 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432. \u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0431\u0440\u0430\u0442\u044c \u0432 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c:<\/p>\n<pre><code class=\"plaintext\">    10 FOR A=1 TO 10     20 PRINT A     30 NEXT A     LIST     RUN<\/code><\/pre>\n<p> <\/p>\n<pre><code class=\"plaintext\">    10 INPUT A     20 INPUT B     30 PRINT A+B     LIST     RUN<\/code><\/pre>\n<p> \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 IOCCC \u043f\u0440\u043e\u0448\u0451\u043b \u0432 2020\u00a0\u0433\u043e\u0434\u0443. \u041d\u0430 \u043d\u0451\u043c \u0432\u044b\u0438\u0433\u0440\u0430\u043b\u0430 <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/2020\/carlini\/prog.c\">\u0438\u0433\u0440\u0430 \u0432 \u043a\u0440\u0435\u0441\u0442\u0438\u043a\u0438-\u043d\u043e\u043b\u0438\u043a\u0438<\/a> \u043e\u0442 <a href=\"https:\/\/nicholas.carlini.com\/\">\u041d\u0438\u043a\u043e\u043b\u0430\u0441\u0430 \u041a\u0430\u0440\u043b\u0438\u043d\u0438<\/a> \u0441 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435\u043c <a href=\"https:\/\/www.ioccc.org\/years.html#2020\">\u00ab\u0430\u0431\u044c\u044e\u0437 libc\u00bb<\/a>. \u0412\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0442\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 <code>printf(3)<\/code>:<\/p>\n<pre><code class=\"cpp\">    int main() {         while(*d) printf(fmt, arg);     }<\/code><\/pre>\n<p> <a href=\"https:\/\/www.ioccc.org\/years.html\">\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u0435\u0439 IOCCC \u0437\u0430 1094\u22122020\u00a0\u0433\u0433.<\/a>.<\/p>\n<h2><font color=\"#3AC1EF\">\u041f\u043e\u0447\u0435\u043c\u0443 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u0437\u0430\u043a\u0440\u044b\u043b\u0441\u044f<\/font><\/h2>\n<p> \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 \u043d\u0430\u0448\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \u0443\u0436\u0435 \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b. \u041c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0436\u0435\u043b\u0435\u0437\u0430 \u0445\u0432\u0430\u0442\u0430\u0435\u0442, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0441\u043e\u0444\u0442, \u0434\u0430\u0436\u0435 \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439. \u0412\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043f\u0440\u043e\u0449\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u00a0\u2014 \u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043a\u0443\u043f\u044f\u0442 \u043d\u043e\u0432\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e \u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u043c\u044f\u0442\u0438. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0443\u0436\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u0439, \u043e\u0442 \u043d\u0435\u0433\u043e \u0432\u044b\u0438\u0433\u0440\u044b\u0432\u0430\u044e\u0442 \u0432\u0441\u0435: \u0438\u0437-\u0437\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0433\u043e \u0430\u043f\u0433\u0440\u0435\u0439\u0434\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0438 \u0432\u043b\u0438\u0432\u0430\u044e\u0442 \u0432 \u043e\u0442\u0440\u0430\u0441\u043b\u044c \u043c\u0438\u043b\u043b\u0438\u0430\u0440\u0434\u044b \u0434\u043e\u043b\u043b\u0430\u0440\u043e\u0432 \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0439\u00a0\u2014 \u0434\u0435\u043d\u044c\u0433\u0438 \u0438\u0434\u0443\u0442 \u043d\u0430 \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u044b\u0439 R&amp;D, \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442\u0441\u044f \u0442\u0435\u0445\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0445\u0435\u043c, \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u0432, \u043d\u043e\u0443\u0442\u0431\u0443\u043a\u043e\u0432, \u0441\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u043e\u0432 \u0438 \u0442.\u00a0\u0434. <\/p>\n<p> \u041d\u0438\u043a\u043e\u043c\u0443 \u043d\u0435 \u0432\u044b\u0433\u043e\u0434\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c \u0432\u0441\u044e \u0436\u0438\u0437\u043d\u044c \u0441\u0438\u0434\u0435\u043b \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u041f\u041a: \u0431\u0443\u0440\u043d\u044b\u0439 \u0440\u043e\u0441\u0442 \u043e\u0442\u0440\u0430\u0441\u043b\u0438 \u0437\u0430\u0442\u0438\u0445\u043d\u0435\u0442, \u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0432\u043e\u0434\u043e\u0432 \u0441\u0442\u0430\u043d\u0435\u0442 \u043c\u0435\u043d\u044c\u0448\u0435, \u0430 \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u043e\u0432 \u0443\u0432\u043e\u043b\u044f\u0442 \u0437\u0430 \u043d\u0435\u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0442\u0430\u0440\u044b\u0439 \u0441\u043e\u0444\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0435\u0441\u044f\u0442\u0438\u043b\u0435\u0442\u0438\u044f\u043c\u0438.<\/p>\n<p> \u0412\u043e\u0442 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 IOCCC \u0441\u0442\u0430\u043b \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u043c, \u043a\u0430\u043a \u0438 \u0432\u0441\u044f \u0434\u0435\u043c\u043e\u0441\u0446\u0435\u043d\u0430. \u0421\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u044e\u0442, \u0432 \u0447\u0451\u043c \u0433\u0435\u043d\u0438\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0443\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0434\u0432\u0430 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430. \u0412 \u0447\u0451\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u0441\u043c\u044b\u0441\u043b, \u0435\u0441\u043b\u0438 \u0432 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0439 \u0436\u0438\u0437\u043d\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.<\/p>\n<p> \u0412 \u043e\u0431\u0449\u0435\u043c, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u043e\u043b\u0435\u0435 \u043d\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u0430. \u041a\u0430\u043a <a href=\"https:\/\/x.com\/ID_AA_Carmack\/status\/1922100771392520710\">\u0432\u044b\u0440\u0430\u0437\u0438\u043b\u0441\u044f<\/a> \u0414\u0436\u043e\u043d \u041a\u0430\u0440\u043c\u0430\u043a, \u00ab\u043c\u043d\u043e\u0433\u0438\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0435\u043c \u0436\u0435\u043b\u0435\u0437\u0435, \u0435\u0441\u043b\u0438 \u0431\u044b \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u041f\u041e \u0431\u044b\u043b\u0430 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u043c\u00bb. \u041d\u043e \u0432 \u044d\u043f\u043e\u0445\u0443 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a.<\/p>\n<p> \u0415\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e IOCCC \u0435\u0449\u0451 \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u0441\u044f. \u0412 \u0435\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0443\u0436\u0435 \u0431\u044b\u043b \u043f\u0440\u043e\u043f\u0443\u0441\u043a \u0441 2006\u00a0\u043f\u043e 2011\u00a0\u0433\u0433., \u0442\u043e \u0435\u0441\u0442\u044c \u0447\u0435\u0442\u044b\u0440\u0435 \u0433\u043e\u0434\u0430 \u0431\u0435\u0437 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430. \u0418 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440 \u041a\u0443\u0440\u0442 \u041d\u043e\u043b\u043b \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u0432\u044b\u0448\u0435\u043b \u043d\u0430 \u043f\u0435\u043d\u0441\u0438\u044e, \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f <a href=\"http:\/\/www.isthe.com\/chongo\/tech\/astro\/index.html\">\u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0430\u0441\u0442\u0440\u043e\u043d\u043e\u043c\u0438\u0435\u0439<\/a>, \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0440\u0443\u0435\u0442 <a href=\"https:\/\/www.instagram.com\/landon_noll\/\">\u043a\u043e\u043a\u0442\u0435\u0439\u043b\u0438 \u0432 \u0438\u043d\u0441\u0442\u0430\u0433\u0440\u0430\u043c\u0435<\/a>* \u0438 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u0438\u0437 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u0439 (\u043d\u0430 \u041a\u0414\u041f\u0412 \u0438 \u043d\u0438\u0436\u0435: \u0441\u043d\u0438\u043c\u043a\u0438 \u0438\u0437 <a href=\"https:\/\/www.landonnoll.com\/Antarctica-2014\/Antarctica-2014-Expedition\">\u044d\u043a\u0441\u043f\u0435\u0434\u0438\u0446\u0438\u0438 \u0432 \u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0443<\/a>).<\/p>\n<p> <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/ct\/v_\/45\/ctv_45uerqbe3otkw8_b2gz_qsy.jpeg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/ct\/v_\/45\/ctv_45uerqbe3otkw8_b2gz_qsy.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/ct\/v_\/45\/ctv_45uerqbe3otkw8_b2gz_qsy.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/p>\n<p> \u0422\u043e \u0435\u0441\u0442\u044c \u0443 \u043d\u0435\u0433\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u0435\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0432\u043e\u0437\u0440\u043e\u0434\u0438\u0442\u044c \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u0435, \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u0449\u0451 \u043d\u0435 \u043d\u0430\u0434\u043e\u0435\u043b\u043e.<\/p>\n<p> <i>*Instagram \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 Meta, \u0437\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u0430 \u0432 \u0420\u043e\u0441\u0441\u0438\u0438.<\/i><\/p>\n<p> \u00a9 2025 \u041e\u041e\u041e \u00ab\u041c\u0422 \u0424\u0418\u041d\u0410\u041d\u0421\u00bb<\/p>\n<blockquote><p><b><font color=\"#3AC1EF\"><a href=\"https:\/\/t.me\/ruvds_community\">Telegram-\u043a\u0430\u043d\u0430\u043b \u0441\u043e \u0441\u043a\u0438\u0434\u043a\u0430\u043c\u0438, \u0440\u043e\u0437\u044b\u0433\u0440\u044b\u0448\u0430\u043c\u0438 \u043f\u0440\u0438\u0437\u043e\u0432 \u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u044f\u043c\u0438 IT \ud83d\udcbb<\/a><\/font><\/b><\/p><\/blockquote>\n<p><a href=\"https:\/\/ruvds.com\/ru-rub?utm_source=habr&amp;utm_medium=article&amp;utm_campaign=alizar%0A&amp;utm_content=malenkie_programmki_na_s_pobediteli_konkursa_ioccc\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/yo\/se\/km\/yosekm4h_f7y7oia-ghbbpc0phi.png\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/yo\/se\/km\/yosekm4h_f7y7oia-ghbbpc0phi.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/yo\/se\/km\/yosekm4h_f7y7oia-ghbbpc0phi.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/a><\/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\/910418\/\"> https:\/\/habr.com\/ru\/articles\/910418\/<\/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-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"><a href=\"https:\/\/habr.com\/ru\/companies\/ruvds\/articles\/910418\/\"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg\" sizes=\"(max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/webt\/am\/vh\/bh\/amvhbhdiizfvbadam5yv_niwupm.jpeg 781w\" loading=\"lazy\" decode=\"async\"\/><\/a><\/p>\n<p> <a href=\"https:\/\/www.ioccc.org\/\">\u041c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 \u0421<\/a> (IOCCC)\u00a0\u2014 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u0435 \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u043e\u0441\u044c \u0434\u043e 2020\u00a0\u0433\u043e\u0434\u0430.<\/p>\n<p> \u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0447\u0435\u043c\u043f\u0438\u043e\u043d\u0430\u0442\u043e\u0432 \u043f\u043e \u0441\u043f\u043e\u0440\u0442\u0438\u0432\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e, \u0437\u0434\u0435\u0441\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0440\u0435\u0448\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0438 \u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c. \u0423 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443\u0433\u043e\u0434\u043d\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d 1536\u00a0\u0431\u0430\u0439\u0442\u0430\u043c\u0438 (\u043d\u0435 \u0441\u0447\u0438\u0442\u0430\u044f \u043f\u0440\u043e\u0431\u0435\u043b\u044b, \u0442\u0430\u0431\u044b \u0438 \u043f\u0440\u043e\u0447\u0438\u0435 \u0441\u043b\u0443\u0436\u0435\u0431\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b), \u0432 \u0441\u0443\u043c\u043c\u0435 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 2\u00a0\u043a\u0431.<\/p>\n<p> \u041d\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0438 \u0434\u0435\u043b\u0430\u044e\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0432\u0435\u0449\u0438: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0431\u0435\u0434\u0438\u0442\u0435\u043b\u044c 2004\u00a0\u0433\u043e\u0434\u0430\u00a0\u2014 \u044d\u0442\u043e <a href=\"https:\/\/www.ioccc.org\/2004\/gavin\/index.html\">\u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/a>, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 <a href=\"https:\/\/github.com\/ioccc-src\/winner\/blob\/master\/2004\/gavin\/gavin.c\">166 \u0441\u0442\u0440\u043e\u043a<\/a>. <\/p>\n<p> \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0448\u0435\u0434\u0435\u0432\u0440\u044b \u0440\u0430\u0437\u043d\u044b\u0445 \u043b\u0435\u0442 \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0437\u044f\u043b\u0441\u044f \u044d\u0442\u043e\u0442 \u043a\u043e\u043d\u043a\u0443\u0440\u0441. <\/p>\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-461001","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/461001","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=461001"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/461001\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=461001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=461001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=461001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}