{"id":445794,"date":"2025-01-22T21:02:43","date_gmt":"2025-01-22T21:02:43","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=445794"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=445794","title":{"rendered":"<span>SQL HowTo: \u0432\u043e\u043b\u043d\u043e\u0432\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446 (Advent of Code 2024, Day 12: Garden Groups)<\/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>\u0412 \u044d\u0442\u043e\u0439\u00a0<a href=\"\/ru\/post\/868964\/\">\u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436-\u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439<\/a>\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PostgreSQL \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0443 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u00a0<a href=\"https:\/\/adventofcode.com\/2024\">Advent of Code 2024<\/a>.<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, SQL \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a, \u0437\u0430\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e \u0434\u043b\u044f &#171;\u0440\u0430\u0441\u043a\u0440\u0430\u0441\u043a\u0438&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435.<\/p>\n<ul>\n<li>\n<p><a href=\"\/ru\/post\/868964\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 1: Historian Hysteria (\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/868982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 2: Red-Nosed Reports (\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869004\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 3: Mull It Over (&#171;\u0447\u0438\u0441\u0442\u044b\u0435&#187; \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869026\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 4: Ceres Search (\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869654\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 5: Print Queue (\u043f\u043e\u0438\u0441\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 &#171;\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c&#187;)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 6: Guard Gallivant (\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0438 \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/872368\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 7: Bridge Repair (&#171;\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f&#187; \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/873170\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 8: Resonant Collinearity (\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/873702\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 9: Disk Fragmenter (\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/874290\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 10: Hoof It (\u043f\u043e\u0438\u0441\u043a &#171;\u0432 \u0448\u0438\u0440\u0438\u043d\u0443&#187; \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/865894\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 11: Plutonian Pebbles (\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/875512\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 12: Garden Groups (\u0432\u043e\u043b\u043d\u043e\u0432\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446)<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/882\/c06\/1ce\/882c061cef5dec2a985edf6eaaa3cbcd.jpg\" width=\"1216\" height=\"832\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/882\/c06\/1ce\/882c061cef5dec2a985edf6eaaa3cbcd.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><a href=\"https:\/\/adventofcode.com\/2024\/day\/12\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/a>\u00a0\u0438 \u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>Advent of Code 2024, Day 12: Garden Groups<\/summary>\n<div class=\"spoiler__content\">\n<h3>&#8212; \u0414\u0435\u043d\u044c 12: \u0421\u0430\u0434\u043e\u0432\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b &#8212;<\/h3>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0413\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0430 \u0440\u044f\u0434\u043e\u043c \u0441\u00a0<a href=\"https:\/\/adventofcode.com\/2023\/day\/5\">\u0441\u0430\u0434\u043e\u0432\u043d\u0438\u043a\u043e\u043c<\/a>\u00a0\u0438 \u0435\u0433\u043e\u00a0<a href=\"https:\/\/adventofcode.com\/2023\/day\/21\">\u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0444\u0435\u0440\u043c\u043e\u0439<\/a>? \u0422\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u0435\u0434\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0438 \u0431\u0435\u0440\u0443\u0442 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0435\u0441\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0449\u0443\u0442.<\/p>\n<p>\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u043a\u043e\u043b\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u044c\u0444\u043e\u0432 \u043f\u0440\u043e\u0441\u044f\u0442 \u0432\u0430\u0441 \u043f\u043e\u043c\u043e\u0447\u044c. \u041e\u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u00a0\u0437\u0430\u0431\u043e\u0440\u044b\u00a0\u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043d\u043e \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0431\u043e\u0440 \u0438\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043b\u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u043e\u0438\u0442\u044c. \u041e\u043d\u0438 \u0432\u0440\u0443\u0447\u0430\u044e\u0442 \u0432\u0430\u043c \u043a\u0430\u0440\u0442\u0443 (\u0432\u0430\u0448\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438) \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432.<\/p>\n<p>\u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0435 \u0440\u0430\u0441\u0442\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0442\u0438\u043f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439, \u0438 \u043e\u043d \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u043e\u0434\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445 \u0440\u0430\u0441\u0442\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0442\u0438\u043f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0438 \u043e\u043d\u0438 \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f (\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e), \u043e\u043d\u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u00a0<strong><em>\u0440\u0435\u0433\u0438\u043e\u043d<\/em><\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>AAAA BBCD BBCC EEEC<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f 4&#215;4 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u0430\u0434\u043e\u0432\u044b\u0435 \u0443\u0447\u0430\u0441\u0442\u043a\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0442 \u043f\u044f\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445\u00a0<code>A<\/code>,\u00a0<code>B<\/code>,\u00a0<code>C<\/code>,\u00a0<code>D<\/code>, \u0438\u00a0<code>E<\/code>), \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u043d\u0430\u0442\u044c\u00a0<strong><em>\u043f\u043b\u043e\u0449\u0430\u0434\u044c<\/em><\/strong>\u00a0\u0438\u00a0<strong><em>\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440<\/em><\/strong>\u00a0\u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 .<\/p>\n<p><strong><em>\u041f\u043b\u043e\u0449\u0430\u0434\u044c<\/em><\/strong> \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2014\u00a0\u044d\u0442\u043e\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0433\u0438\u043e\u043d. \u041a\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u043e\u0432\u00a0<code>A<\/code>,\u00a0<code>B<\/code>, \u0438\u00a0<code>C<\/code> \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>4<\/code>. \u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>E<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>3<\/code>; \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>D<\/code> &#8212; \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>1<\/code>.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0430\u0434\u043e\u0432\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043c\u0435\u0435\u0442\u00a0<strong><em>\u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b<\/em><\/strong>.\u00a0<strong><em>\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440<\/em><\/strong>\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2014 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u0430\u0434\u043e\u0432\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u0432 \u0442\u043e\u043c \u0436\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0435. \u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u00a0<code>A<\/code>\u0438\u00a0<code>C<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>10<\/code>. \u0422\u0438\u043f\u00a0<code>B<\/code>\u0438\u00a0<code>E<\/code> &#8212; \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>8<\/code>. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a\u00a0<code>D<\/code> \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u043e\u043d \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>4<\/code>.<\/p>\n<p>\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043d\u043e\u0441\u044f\u0442 \u0432\u043a\u043b\u0430\u0434 \u0432 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0<code>-<\/code>\u0438\u00a0<code>|<\/code>, \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u044b \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0432\u044b\u0448\u0435 \u043a\u0430\u0440\u0442\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>+-+-+-+-+ |A A A A| +-+-+-+-+     +-+               |D| +-+-+   +-+   +-+ |B B|   |C| +   +   + +-+ |B B|   |C C| +-+-+   +-+ +           |C| +-+-+-+   +-+ |E E E| +-+-+-+<\/code><\/pre>\n<p>\u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u0438\u043f\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445, \u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>OOOOO OXOXO OOOOO OXOXO OOOOO<\/code><\/pre>\n<p>\u041d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0432\u044b\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b\u00a0<strong><em>\u043f\u044f\u0442\u044c<\/em><\/strong>\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432: \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u0441 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f\u043c\u0438 \u0442\u0438\u043f\u0430\u00a0<code>O<\/code>, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u043a\u0443\u00a0<code>X<\/code>.<\/p>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445\u00a0<code>X<\/code>\u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439 \u0438\u043c\u0435\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u00a0<code>1<\/code>\u0438 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>4<\/code>. \u041e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f\u00a0<code>21<\/code> \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0435\u00a0<code>O<\/code>, \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f; \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0435\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e, \u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>20<\/code>, \u0435\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439\u00a0<code>X<\/code>\u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u0434\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u00a0<code>+4<\/code> \u043a \u0435\u0435 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0443, \u0447\u0442\u043e \u0434\u0430\u0435\u0442 \u043e\u0431\u0449\u0438\u0439 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>36<\/code>.<\/p>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u00ab\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00bb \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439,\u00a0<strong><em>\u0446\u0435\u043d\u0430<\/em><\/strong>\u00a0\u0437\u0430\u0431\u043e\u0440\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c\u00a0<strong><em>\u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f<\/em><\/strong>\u00a0\u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440.\u00a0<strong><em>\u041e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430<\/em><\/strong>\u00a0\u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d \u0437\u0430\u0431\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>A<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 10 = 40<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>B<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 8 = 32<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>C<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 10 = 40<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>D<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>1 * 4 = 4<\/code>, \u0438 \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>E<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>3 * 8 = 24<\/code>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>140<\/code>.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0435\u0433\u0438\u043e\u043d \u0441\u043e \u0432\u0441\u0435\u043c\u0438\u00a0<code>O<\/code>\u0443\u0447\u0430\u0441\u0442\u043a\u0430\u043c\u0438 \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043d\u0443\u00a0<code>21 * 36 = 756<\/code>, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445\u00a0<code>X<\/code>\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043d\u0443\u00a0<code>1 * 4 = 4<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>772<\/code>(\u00a0<code>756 + 4 + 4 + 4 + 4<\/code>).<\/p>\n<p>\u0412\u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>RRRRIICCFF RRRRIICCCF VVRRRCCFFF VVRCCCJFFF VVVVCJJCFE VVIVCCJJEE VVIIICJJEE MIIIIIJJEE MIIISIJEEE MMMISSJEEE<\/code><\/pre>\n<p>\u041e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442:<\/p>\n<ul>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>R<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>12 * 18 = 216<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>4 * 8 = 32<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 28 = 392<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>F<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>10 * 18 = 180<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>V<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 20 = 260<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>J<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>11 * 20 = 220<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>1 * 4 = 4<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 18 = 234<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 22 = 308<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>M<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>5 * 12 = 60<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>S<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>3 * 8 = 24<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0442\u0430\u043a, \u0435\u0433\u043e \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>1930<\/code>.<\/p>\n<p><strong><em>\u041a\u0430\u043a\u043e\u0432\u0430 \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0435?<\/em><\/strong><\/p>\n<h3>&#8212; \u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f &#8212;<\/h3>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u044d\u043b\u044c\u0444\u044b \u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u043e\u0440\u043e\u0432, \u0447\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u00a0<strong><em>\u043e\u043f\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u0438\u0434\u043a\u0443<\/em><\/strong>!<\/p>\n<p>\u041f\u0440\u0438 \u043e\u043f\u0442\u043e\u0432\u043e\u0439 \u0441\u043a\u0438\u0434\u043a\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0446\u0435\u043d\u044b \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0<strong><em>\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d<\/em><\/strong>\u00a0\u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435. \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u0440\u044f\u043c\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0435\u0435 \u0434\u043b\u0438\u043d\u044b.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0435\u0449\u0435 \u0440\u0430\u0437:<\/p>\n<pre><code>AAAA BBCD BBCC EEEC<\/code><\/pre>\n<p>\u041e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>A<\/code>, \u0438\u043c\u0435\u0435\u0442\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043a\u0430\u043a \u0438 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>B<\/code>,\u00a0<code>D<\/code>\u0438\u00a0<code>E<\/code>. \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>C<\/code>, \u0438\u043c\u0435\u0435\u0442\u00a0<code>8<\/code>\u0441\u0442\u043e\u0440\u043e\u043d!<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0446\u0435\u043d\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043f\u0443\u0442\u0435\u043c \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0435\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d, \u0440\u0435\u0433\u0438\u043e\u043d\u044b\u00a0<code>A<\/code>\u043f\u043e\u00a0<code>E<\/code>\u0438\u043c\u0435\u044e\u0442 \u0446\u0435\u043d\u044b\u00a0<code>16<\/code>,\u00a0<code>16<\/code>,\u00a0<code>32<\/code>,\u00a0<code>4<\/code>\u0438\u00a0<code>12<\/code>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0447\u0442\u043e \u0432 \u0441\u0443\u043c\u043c\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>80<\/code>.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u044b\u0448\u0435 (\u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c\u00a0<code>X<\/code>\u0438\u00a0<code>O<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439) \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u00a0<code>436<\/code>.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u0440\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0443\u043a\u0432\u044b E, \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0438\u043f\u043e\u0432\u044b\u0445\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439:<\/p>\n<pre><code>EEEEE EXXXX EEEEE EXXXX EEEEE<\/code><\/pre>\n<p>\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0435 E \u0438\u043c\u0435\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u00a0<code>17<\/code>\u0438\u00a0<code>12<\/code>\u0441\u0442\u043e\u0440\u043e\u043d \u043f\u043e \u0446\u0435\u043d\u0435\u00a0<code>204<\/code>. \u0412\u043a\u043b\u044e\u0447\u0430\u044f \u0434\u0432\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u043f\u043e\u043b\u043d\u044b\u0435 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>X<\/code>, \u044d\u0442\u0430 \u043a\u0430\u0440\u0442\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0431\u0449\u0443\u044e \u0446\u0435\u043d\u0443\u00a0<code>236<\/code>.<\/p>\n<p>\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>368<\/code>:<\/p>\n<pre><code>AAAAAA AAABBA AAABBA ABBAAA ABBAAA AAAAAA<\/code><\/pre>\n<p>\u041e\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>B<\/code>(\u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438) \u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>A<\/code> (\u0441\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u0438\u00a0<code>8<\/code> \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438, \u0432\u0441\u0435\u0433\u043e\u00a0<code>12<\/code>\u0441\u0442\u043e\u0440\u043e\u043d). \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u043f\u0440\u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0435 \u0437\u0430\u0431\u043e\u0440\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0442\u043e\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u043e\u043d \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>A<\/code>; \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0438 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u0431\u043e\u0440 \u043d\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 (\u0433\u0434\u0435 \u0434\u0432\u0430\u00a0<code>B<\/code>\u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438). (\u042d\u043b\u044c\u0444\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e M\u00f6bius Fencing Company, \u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0431\u044b\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c\u0438.)<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0446\u0435\u043d\u044b:<\/p>\n<ul>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>R<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>12 * 10 = 120<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>4 * 4 = 16<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 22 = 308<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>F<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>10 * 12 = 120<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>V<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 10 = 130<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>J<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>11 * 12 = 132<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>1 * 4 = 4<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 8 = 104<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 16 = 224<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>M<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>5 * 6 = 30<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>S<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>3 * 6 = 18<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u043e\u0431\u0449\u0443\u044e \u0446\u0435\u043d\u0443\u00a0<code>1206<\/code>.<\/p>\n<p><strong><em>\u041a\u0430\u043a\u043e\u0432\u0430 \u043d\u043e\u0432\u0430\u044f \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0435?<\/em><\/strong><\/p>\n<\/div>\n<\/details>\n<h2>\u0427\u0430\u0441\u0442\u044c 1<\/h2>\n<ol>\n<li>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#8212; \u044d\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f &#171;\u0437\u0430\u043b\u0438\u0432\u043a\u043e\u0439&#187; \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"\/ru\/post\/590179\/\">\u0432\u043e\u043b\u043d\u043e\u0432\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/a> &#8212; \u0442\u043e \u0435\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0432 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u043c &#171;\u0446\u0438\u043a\u043b\u0435&#187; \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c &#171;\u043d\u0435\u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0435&#187; \u043a\u043b\u0435\u0442\u043a\u0438 \u043a\u0430\u0440\u0442\u044b \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0439 &#171;\u0437\u0430\u043b\u0438\u0432\u043a\u0438&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043a \u043d\u0435\u043c\u0443 \u043e\u0442\u043d\u0435\u0441\u043b\u0438, \u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0435\u0434\u0435\u0439 (\u0441\u0432\u0435\u0440\u0445\u0443, \u0441\u043d\u0438\u0437\u0443, \u0441\u043b\u0435\u0432\u0430, \u0441\u043f\u0440\u0430\u0432\u0430) &#171;\u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439&#187; \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0435\u0433\u043e \u043a\u043b\u0435\u0442\u043e\u043a.<br \/>\u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e20\/54b\/c6e\/e2054bc6e83a2f054b4c4d2f4a99accc.png\" alt=\"\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 - \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &quot;\u0434\u0440\u0443\u0433\u0438\u0445&quot; \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\" title=\"\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 - \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &quot;\u0434\u0440\u0443\u0433\u0438\u0445&quot; \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\" width=\"228\" height=\"228\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e20\/54b\/c6e\/e2054bc6e83a2f054b4c4d2f4a99accc.png\"\/><\/p>\n<div><figcaption>\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &#171;\u0434\u0440\u0443\u0433\u0438\u0445&#187; \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">WITH RECURSIVE matrix AS ( -- \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432   SELECT     array_agg(regexp_split_to_array(line, '')) m   FROM     regexp_split_to_table($$ RRRRIICCFF RRRRIICCCF VVRRRCCFFF VVRCCCJFFF VVVVCJJCFE VVIVCCJJEE VVIIICJJEE MIIIIIJJEE MIIISIJEEE MMMISSJEEE $$, '[\\r\\n]+') line   WHERE     btrim(line) &lt;&gt; '' ) , ro AS ( -- \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f   SELECT     NULL::text kind     -- \u0442\u0438\u043f (\u0431\u0443\u043a\u0432\u0430) \u0440\u0435\u0433\u0438\u043e\u043d\u0430   , '{}'::text[] filled -- \u0432\u0441\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u043a\u0430\u0440\u0442\u044b   , '{}'::text[] region -- \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 UNION ALL   (     WITH RECURSIVE ri AS ( -- \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f     (       SELECT         filled       , m[y][x] kind       , '{}'::text[] || (x, y)::text wave      -- \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430       , '{}'::text[] || (x, y)::text wavefront -- \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \"\u0432\u043e\u043b\u043d\u044b\"       FROM         ro       , matrix       , generate_subscripts(m, 2) x       , generate_subscripts(m, 1) y       WHERE         m[y][x] IS NOT NULL AND         (x, y)::text &lt;&gt; ALL(filled) -- \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0431\u0435\u0440\u0435\u043c \u043f\u0435\u0440\u0432\u0443\u044e \u043d\u0435\u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u0443\u044e       LIMIT 1     )     UNION ALL       SELECT         filled       , kind       , wave || d.wavefront       , d.wavefront       FROM         ri       , matrix       , LATERAL (           SELECT             array_agg(DISTINCT (d.x, d.y)::text) wavefront -- \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438           FROM             (               SELECT                 p[0]::integer x               , p[1]::integer y               FROM                 unnest(wave::point[]) p             ) s           , LATERAL ( -- 4 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438               VALUES                 (s.x - 1, s.y)               , (s.x + 1, s.y)               , (s.x, s.y - 1)               , (s.x, s.y + 1)             ) d(x, y)           WHERE             m[d.y][d.x] = kind AND        -- \u043a\u043b\u0435\u0442\u043a\u0430-\u0441\u043e\u0441\u0435\u0434 \u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u0438\u043f\u0430 ...             (d.x, d.y)::text &lt;&gt; ALL(wave) -- ... \u0438 \u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442 \u0432\u043e\u043b\u043d\u0435-\u0440\u0435\u0433\u0438\u043e\u043d\u0443         ) d       WHERE         d.wavefront IS NOT NULL -- \u043f\u043e\u043a\u0430 \u0444\u0440\u043e\u043d\u0442 \u043d\u0435 \u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f     )     SELECT       kind     , filled || wave::text[]     , wave::text[]     FROM       ri     ORDER BY       array_length(wave, 1) DESC -- \u0431\u0435\u0440\u0435\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \"\u0437\u0430\u043b\u0438\u0432\u043a\u0438\" \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0441 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430     LIMIT 1   ) ) SELECT   sum(array_length(region, 1) * l) -- \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 - \u044d\u0442\u043e \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u0440\u0435\u0433\u0438\u043e\u043d\u0430 FROM   ro , matrix , LATERAL (     SELECT       sum(                      -- \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0437\u0430\u0431\u043e\u0440\u0430 ...         (m[p[1] - 1][p[0]] IS DISTINCT FROM kind)::integer +         (m[p[1] + 1][p[0]] IS DISTINCT FROM kind)::integer +         (m[p[1]][p[0] - 1] IS DISTINCT FROM kind)::integer +         (m[p[1]][p[0] + 1] IS DISTINCT FROM kind)::integer       ) l     FROM       unnest(region::point[]) p -- ... \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430   ) T WHERE   kind IS NOT NULL; <\/code><\/pre>\n<p>\u041e\u0431\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 &#8212; <a href=\"https:\/\/explain.tensor.ru\/archive\/explain\/acadf4dabe5437565577d26ad0738fa3:0:2025-01-22\">\u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 17 \u043c\u0438\u043d\u0443\u0442<\/a>, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 &#171;\u0437\u0430\u043b\u0438\u0432\u043a\u0430&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0437\u0430\u043d\u044f\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 99.5%:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ed9\/780\/c08\/ed9780c08a5d09ec000c5c9d6fb3d08e.png\" width=\"1863\" height=\"1858\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ed9\/780\/c08\/ed9780c08a5d09ec000c5c9d6fb3d08e.png\"\/><\/figure>\n<h2>\u0427\u0430\u0441\u0442\u044c 2<\/h2>\n<p>\u0412 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430\u0441 \u043f\u0440\u043e\u0441\u044f\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c <strong>\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d<\/strong>. \u0412 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c, \u043e\u043d\u043e <strong>\u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 &#171;\u0432\u043d\u0435\u0448\u043d\u0438\u0445&#187; \u0438 &#171;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445&#187; \u0443\u0433\u043b\u043e\u0432<\/strong> \u0437\u0430\u0431\u043e\u0440\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043a\u043b\u0435\u0442\u043e\u043a:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/25b\/55e\/0ca\/25b55e0caed38055a8c1944cdf255085.png\" alt=\"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d \u0437\u0430\u0431\u043e\u0440\u0430 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0435\u0433\u043e \u0443\u0433\u043b\u043e\u0432 - \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445\" title=\"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d \u0437\u0430\u0431\u043e\u0440\u0430 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0435\u0433\u043e \u0443\u0433\u043b\u043e\u0432 - \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445\" width=\"228\" height=\"228\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/25b\/55e\/0ca\/25b55e0caed38055a8c1944cdf255085.png\"\/><\/p>\n<div><figcaption>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d \u0437\u0430\u0431\u043e\u0440\u0430 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u0435\u0433\u043e \u0443\u0433\u043b\u043e\u0432 &#8212; \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0443\u0433\u043e\u043b \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442, \u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u0441\u043e\u0441\u0435\u0434\u0430 &#171;\u0447\u0435\u0440\u0435\u0437 \u0441\u0442\u0435\u043d\u043a\u0443&#187; &#8212; \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u0438\u0434\u0430. \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 &#8212; \u0435\u0441\u043b\u0438 \u043e\u0431\u0430 \u0441\u043e\u0441\u0435\u0434\u0430 \u0442\u043e\u0433\u043e \u0436\u0435 \u0432\u0438\u0434\u0430, \u0430 \u0432\u043e\u0442 \u043f\u043e \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 &#8212; \u0434\u0440\u0443\u0433\u043e\u0433\u043e:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/97c\/fbb\/822\/97cfbb8220061789de5c229959f180f9.png\" alt=\"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0443\u0433\u043b\u044b \u0437\u0430\u0431\u043e\u0440\u0430\" title=\"\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0443\u0433\u043b\u044b \u0437\u0430\u0431\u043e\u0440\u0430\" width=\"173\" height=\"80\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/97c\/fbb\/822\/97cfbb8220061789de5c229959f180f9.png\"\/><\/p>\n<div><figcaption>\u0412\u043d\u0435\u0448\u043d\u0438\u0439 \u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0443\u0433\u043b\u044b \u0437\u0430\u0431\u043e\u0440\u0430<\/figcaption><\/div>\n<\/figure>\n<pre><code class=\"sql\">WITH RECURSIVE matrix AS(   SELECT     array_agg(regexp_split_to_array(line, '')) m   FROM     regexp_split_to_table($$ RRRRIICCFF RRRRIICCCF VVRRRCCFFF VVRCCCJFFF VVVVCJJCFE VVIVCCJJEE VVIIICJJEE MIIIIIJJEE MIIISIJEEE MMMISSJEEE $$, '[\\r\\n]+') line   WHERE     btrim(line) &lt;&gt; '' ) , ro AS (   SELECT     NULL::text kind   , '{}'::text[] filled   , '{}'::text[] region UNION ALL   (     WITH RECURSIVE ri AS (     (       SELECT         filled       , m[y][x] kind       , '{}'::text[] || (x, y)::text wave       , '{}'::text[] || (x, y)::text wavefront       FROM         ro       , matrix       , generate_subscripts(m, 2) x       , generate_subscripts(m, 1) y       WHERE         m[y][x] IS NOT NULL AND         (x, y)::text &lt;&gt; ALL(filled)       LIMIT 1     )     UNION ALL       SELECT         filled       , kind       , wave || d.wavefront       , d.wavefront       FROM         ri       , matrix       , LATERAL (           SELECT             array_agg(DISTINCT (d.x, d.y)::text) wavefront           FROM             (               SELECT                 p[0]::integer x               , p[1]::integer y               FROM                 unnest(wave::point[]) p             ) s           , LATERAL (               VALUES                 (s.x - 1, s.y)               , (s.x + 1, s.y)               , (s.x, s.y - 1)               , (s.x, s.y + 1)             ) d(x, y)           WHERE             m[d.y][d.x] = kind AND             (d.x, d.y)::text &lt;&gt; ALL(wave)         ) d       WHERE         d.wavefront IS NOT NULL     )     SELECT       kind     , filled || wave::text[]     , wave::text[]     FROM       ri     ORDER BY       array_length(wave, 1) DESC     LIMIT 1   ) ) SELECT   sum(array_length(region, 1) * c) FROM   ro , matrix , LATERAL (     SELECT       sum( -- \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0433\u043b\u043e\u0432         olu::integer +         old::integer +         oru::integer +         ord::integer +         ilu::integer +         ild::integer +         iru::integer +         ird::integer       ) c     FROM       unnest(region::point[]) p -- \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 ...     , LATERAL (                 -- ... \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0442\u0438\u043f\u044b \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043a\u043b\u0435\u0442\u043e\u043a-\u0441\u043e\u0441\u0435\u0434\u0435\u0439         SELECT           m[p[1] - 1][p[0] - 1] lu         , m[p[1] - 1][p[0]] u         , m[p[1] - 1][p[0] + 1] ru         , m[p[1]][p[0] - 1] l         , m[p[1]][p[0] + 1] r         , m[p[1] + 1][p[0] - 1] ld         , m[p[1] + 1][p[0]] d         , m[p[1] + 1][p[0] + 1] rd       ) X     , LATERAL (                 -- ... \u0438, \u043a\u0430\u043a \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435, \u043d\u0430\u043b\u0438\u0447\u0438\u044f \u0443\u0433\u043b\u043e\u0432 \u0437\u0430\u0431\u043e\u0440\u0430         SELECT           -- \u0432\u043d\u0435\u0448\u043d\u0438\u0435 \u0443\u0433\u043b\u044b           (l IS DISTINCT FROM kind AND u IS DISTINCT FROM kind) olu         , (l IS DISTINCT FROM kind AND d IS DISTINCT FROM kind) old         , (r IS DISTINCT FROM kind AND u IS DISTINCT FROM kind) oru         , (r IS DISTINCT FROM kind AND d IS DISTINCT FROM kind) ord           -- \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u0443\u0433\u043b\u044b         , (l IS NOT DISTINCT FROM kind AND u IS NOT DISTINCT FROM kind AND lu IS DISTINCT FROM kind) ilu         , (l IS NOT DISTINCT FROM kind AND d IS NOT DISTINCT FROM kind AND ld IS DISTINCT FROM kind) ild         , (r IS NOT DISTINCT FROM kind AND u IS NOT DISTINCT FROM kind AND ru IS DISTINCT FROM kind) iru         , (r IS NOT DISTINCT FROM kind AND d IS NOT DISTINCT FROM kind AND rd IS DISTINCT FROM kind) ird       ) Y   ) T WHERE   kind IS NOT NULL;<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043b\u044c\u0432\u0438\u043d\u0443\u044e \u0434\u043e\u043b\u044e \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0442\u043e\u0447\u043d\u043e \u0442\u0430 \u0436\u0435 &#171;\u0440\u0430\u0441\u043a\u0440\u0430\u0441\u043a\u0430&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432, \u0442\u043e \u0438 \u043e\u0431\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c.<\/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\/875512\/\"> https:\/\/habr.com\/ru\/articles\/875512\/<\/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>\u0412 \u044d\u0442\u043e\u0439\u00a0<a href=\"\/ru\/post\/868964\/\">\u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436-\u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439<\/a>\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PostgreSQL \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0443 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u00a0<a href=\"https:\/\/adventofcode.com\/2024\">Advent of Code 2024<\/a>.<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, SQL \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a, \u0437\u0430\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u0432\u043e\u0439\u043d\u0443\u044e \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e \u0434\u043b\u044f &#171;\u0440\u0430\u0441\u043a\u0440\u0430\u0441\u043a\u0438&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435.<\/p>\n<ul>\n<li>\n<p><a href=\"\/ru\/post\/868964\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 1: Historian Hysteria (\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/868982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 2: Red-Nosed Reports (\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869004\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 3: Mull It Over (&#171;\u0447\u0438\u0441\u0442\u044b\u0435&#187; \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869026\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 4: Ceres Search (\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869654\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 5: Print Queue (\u043f\u043e\u0438\u0441\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 &#171;\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c&#187;)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 6: Guard Gallivant (\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0438 \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/872368\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 7: Bridge Repair (&#171;\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f&#187; \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/873170\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 8: Resonant Collinearity (\u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f \u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/873702\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 9: Disk Fragmenter (\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/874290\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 10: Hoof It (\u043f\u043e\u0438\u0441\u043a &#171;\u0432 \u0448\u0438\u0440\u0438\u043d\u0443&#187; \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u0430)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/865894\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 11: Plutonian Pebbles (\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/875512\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 12: Garden Groups (\u0432\u043e\u043b\u043d\u043e\u0432\u043e\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0433\u0440\u0430\u043d\u0438\u0446)<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<figure class=\"full-width\"><\/figure>\n<p><a href=\"https:\/\/adventofcode.com\/2024\/day\/12\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/a>\u00a0\u0438 \u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>Advent of Code 2024, Day 12: Garden Groups<\/summary>\n<div class=\"spoiler__content\">\n<h3>&#8212; \u0414\u0435\u043d\u044c 12: \u0421\u0430\u0434\u043e\u0432\u044b\u0435 \u0433\u0440\u0443\u043f\u043f\u044b &#8212;<\/h3>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u043d\u0435 \u043f\u043e\u0438\u0441\u043a\u0430\u0442\u044c \u0413\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0430 \u0440\u044f\u0434\u043e\u043c \u0441\u00a0<a href=\"https:\/\/adventofcode.com\/2023\/day\/5\">\u0441\u0430\u0434\u043e\u0432\u043d\u0438\u043a\u043e\u043c<\/a>\u00a0\u0438 \u0435\u0433\u043e\u00a0<a href=\"https:\/\/adventofcode.com\/2023\/day\/21\">\u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0439 \u0444\u0435\u0440\u043c\u043e\u0439<\/a>? \u0422\u0430\u043c \u043c\u043d\u043e\u0433\u043e \u0435\u0434\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u0441\u0442\u043e\u0440\u0438\u043a\u0438 \u0431\u0435\u0440\u0443\u0442 \u0447\u0442\u043e-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e\u0435\u0441\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0449\u0443\u0442.<\/p>\n<p>\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043e\u043a\u043e\u043b\u043e \u0441\u043b\u043e\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u044c\u0444\u043e\u0432 \u043f\u0440\u043e\u0441\u044f\u0442 \u0432\u0430\u0441 \u043f\u043e\u043c\u043e\u0447\u044c. \u041e\u043d\u0438 \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\u00a0\u0437\u0430\u0431\u043e\u0440\u044b\u00a0\u0432\u043e\u043a\u0440\u0443\u0433 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043d\u043e \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0431\u043e\u0440 \u0438\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043b\u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u043e\u0438\u0442\u044c. \u041e\u043d\u0438 \u0432\u0440\u0443\u0447\u0430\u044e\u0442 \u0432\u0430\u043c \u043a\u0430\u0440\u0442\u0443 (\u0432\u0430\u0448\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438) \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432.<\/p>\n<p>\u041d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0443\u0447\u0430\u0441\u0442\u043a\u0435 \u0440\u0430\u0441\u0442\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0442\u0438\u043f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439, \u0438 \u043e\u043d \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u043e\u0434\u043d\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u0445 \u0440\u0430\u0441\u0442\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0442\u0438\u043f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0438 \u043e\u043d\u0438 \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f (\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u0438\u043b\u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e), \u043e\u043d\u0438 \u043e\u0431\u0440\u0430\u0437\u0443\u044e\u0442\u00a0<strong><em>\u0440\u0435\u0433\u0438\u043e\u043d<\/em><\/strong>. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>AAAA BBCD BBCC EEEC<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f 4&#215;4 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0441\u0430\u0434\u043e\u0432\u044b\u0435 \u0443\u0447\u0430\u0441\u0442\u043a\u0438, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0442 \u043f\u044f\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0438\u0434\u043e\u0432 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 (\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445\u00a0<code>A<\/code>,\u00a0<code>B<\/code>,\u00a0<code>C<\/code>,\u00a0<code>D<\/code>, \u0438\u00a0<code>E<\/code>), \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u043e\u0432\u0430\u043d \u0432 \u0441\u0432\u043e\u0435\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435.<\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u043d\u0430\u0442\u044c\u00a0<strong><em>\u043f\u043b\u043e\u0449\u0430\u0434\u044c<\/em><\/strong>\u00a0\u0438\u00a0<strong><em>\u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440<\/em><\/strong>\u00a0\u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 .<\/p>\n<p><strong><em>\u041f\u043b\u043e\u0449\u0430\u0434\u044c<\/em><\/strong> \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2014\u00a0\u044d\u0442\u043e\u00a0\u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0433\u0438\u043e\u043d. \u041a\u0430\u0440\u0442\u0430 \u0432\u044b\u0448\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0442\u0438\u043f\u043e\u0432\u00a0<code>A<\/code>,\u00a0<code>B<\/code>, \u0438\u00a0<code>C<\/code> \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>4<\/code>. \u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>E<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>3<\/code>; \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>D<\/code> &#8212; \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u044e\u00a0<code>1<\/code>.<\/p>\n<p>\u041a\u0430\u0436\u0434\u044b\u0439 \u0441\u0430\u0434\u043e\u0432\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043a\u0432\u0430\u0434\u0440\u0430\u0442 \u0438 \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043c\u0435\u0435\u0442\u00a0<strong><em>\u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u0442\u043e\u0440\u043e\u043d\u044b<\/em><\/strong>.\u00a0<strong><em>\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440<\/em><\/strong>\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2014 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d \u0441\u0430\u0434\u043e\u0432\u044b\u0445 \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u0430\u0434\u043e\u0432\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u0432 \u0442\u043e\u043c \u0436\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0435. \u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432\u00a0<code>A<\/code>\u0438\u00a0<code>C<\/code> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>10<\/code>. \u0422\u0438\u043f\u00a0<code>B<\/code>\u0438\u00a0<code>E<\/code> &#8212; \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445 \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>8<\/code>. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0447\u0430\u0441\u0442\u043e\u043a\u00a0<code>D<\/code> \u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0433\u0438\u043e\u043d \u0441 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u043e\u043c\u00a0<code>4<\/code>.<\/p>\n<p>\u0412\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u0443\u0447\u0430\u0441\u0442\u043a\u043e\u0432 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043d\u043e\u0441\u044f\u0442 \u0432\u043a\u043b\u0430\u0434 \u0432 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0<code>-<\/code>\u0438\u00a0<code>|<\/code>, \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u044b \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0432\u044b\u0448\u0435 \u043a\u0430\u0440\u0442\u0435 \u0438\u0437\u043c\u0435\u0440\u044f\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<pre><code>+-+-+-+-+ |A A A A| +-+-+-+-+     +-+               |D| +-+-+   +-+   +-+ |B B|   |C| +   +   + +-+ |B B|   |C C| +-+-+   +-+ +           |C| +-+-+-+   +-+ |E E E| +-+-+-+<\/code><\/pre>\n<p>\u0420\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438 \u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u0438\u043f\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445, \u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u043c\u043e\u0433\u0443\u0442 \u0434\u0430\u0436\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>OOOOO OXOXO OOOOO OXOXO OOOOO<\/code><\/pre>\n<p>\u041d\u0430 \u043a\u0430\u0440\u0442\u0435 \u0432\u044b\u0448\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b\u00a0<strong><em>\u043f\u044f\u0442\u044c<\/em><\/strong>\u00a0\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432: \u043e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0441\u0435 \u0443\u0447\u0430\u0441\u0442\u043a\u0438 \u0441 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f\u043c\u0438 \u0442\u0438\u043f\u0430\u00a0<code>O<\/code>, \u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0447\u0435\u0442\u044b\u0440\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0443\u0447\u0430\u0441\u0442\u043a\u0443\u00a0<code>X<\/code>.<\/p>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445\u00a0<code>X<\/code>\u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439 \u0438\u043c\u0435\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u00a0<code>1<\/code>\u0438 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>4<\/code>. \u041e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f\u00a0<code>21<\/code> \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0435\u00a0<code>O<\/code>, \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f; \u0432 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a \u0435\u0435 \u0432\u043d\u0435\u0448\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e, \u0434\u0430\u044e\u0449\u0435\u043c\u0443 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>20<\/code>, \u0435\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u0441 \u043a\u0430\u0436\u0434\u043e\u0439\u00a0<code>X<\/code>\u043e\u0431\u043b\u0430\u0441\u0442\u044c\u044e \u0434\u0430\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u00a0<code>+4<\/code> \u043a \u0435\u0435 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0443, \u0447\u0442\u043e \u0434\u0430\u0435\u0442 \u043e\u0431\u0449\u0438\u0439 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u00a0<code>36<\/code>.<\/p>\n<p>\u0412 \u0441\u0432\u044f\u0437\u0438 \u0441 \u00ab\u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00bb \u0434\u0435\u043b\u043e\u0432\u043e\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u043e\u0439,\u00a0<strong><em>\u0446\u0435\u043d\u0430<\/em><\/strong>\u00a0\u0437\u0430\u0431\u043e\u0440\u0430, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0433\u043e \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c\u00a0<strong><em>\u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f<\/em><\/strong>\u00a0\u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u044d\u0442\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440.\u00a0<strong><em>\u041e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430<\/em><\/strong>\u00a0\u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d \u0437\u0430\u0431\u043e\u0440\u043e\u0432 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u043a\u0430\u0440\u0442\u0435.<\/p>\n<p>\u0412 \u043f\u0435\u0440\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>A<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 10 = 40<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>B<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 8 = 32<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>C<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>4 * 10 = 40<\/code>, \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>D<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>1 * 4 = 4<\/code>, \u0438 \u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u00a0<code>E<\/code>\u0435\u0441\u0442\u044c \u0446\u0435\u043d\u0430\u00a0<code>3 * 8 = 24<\/code>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430 \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>140<\/code>.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0440\u0435\u0433\u0438\u043e\u043d \u0441\u043e \u0432\u0441\u0435\u043c\u0438\u00a0<code>O<\/code>\u0443\u0447\u0430\u0441\u0442\u043a\u0430\u043c\u0438 \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043d\u0443\u00a0<code>21 * 36 = 756<\/code>, \u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445\u00a0<code>X<\/code>\u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043d\u0443\u00a0<code>1 * 4 = 4<\/code>, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u0449\u0430\u044f \u0446\u0435\u043d\u0430 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>772<\/code>(\u00a0<code>756 + 4 + 4 + 4 + 4<\/code>).<\/p>\n<p>\u0412\u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>RRRRIICCFF RRRRIICCCF VVRRRCCFFF VVRCCCJFFF VVVVCJJCFE VVIVCCJJEE VVIIICJJEE MIIIIIJJEE MIIISIJEEE MMMISSJEEE<\/code><\/pre>\n<p>\u041e\u043d \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442:<\/p>\n<ul>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>R<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>12 * 18 = 216<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>4 * 8 = 32<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 28 = 392<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>F<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>10 * 18 = 180<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>V<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 20 = 260<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>J<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>11 * 20 = 220<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>1 * 4 = 4<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 18 = 234<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 22 = 308<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>M<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>5 * 12 = 60<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>S<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>3 * 8 = 24<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0442\u0430\u043a, \u0435\u0433\u043e \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>1930<\/code>.<\/p>\n<p><strong><em>\u041a\u0430\u043a\u043e\u0432\u0430 \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0435?<\/em><\/strong><\/p>\n<h3>&#8212; \u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f &#8212;<\/h3>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u044d\u043b\u044c\u0444\u044b \u0441\u0442\u0430\u0440\u0430\u044e\u0442\u0441\u044f \u0437\u0430\u043a\u0430\u0437\u0430\u0442\u044c \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u043e\u0440\u043e\u0432, \u0447\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430\u00a0<strong><em>\u043e\u043f\u0442\u043e\u0432\u0443\u044e \u0441\u043a\u0438\u0434\u043a\u0443<\/em><\/strong>!<\/p>\n<p>\u041f\u0440\u0438 \u043e\u043f\u0442\u043e\u0432\u043e\u0439 \u0441\u043a\u0438\u0434\u043a\u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0430 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0446\u0435\u043d\u044b \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0<strong><em>\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u0440\u043e\u043d<\/em><\/strong>\u00a0\u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435. \u041a\u0430\u0436\u0434\u0430\u044f \u043f\u0440\u044f\u043c\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u0435\u0435 \u0434\u043b\u0438\u043d\u044b.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440 \u0435\u0449\u0435 \u0440\u0430\u0437:<\/p>\n<pre><code>AAAA BBCD BBCC EEEC<\/code><\/pre>\n<p>\u041e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>A<\/code>, \u0438\u043c\u0435\u0435\u0442\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043a\u0430\u043a \u0438 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043e\u0431\u043b\u0430\u0441\u0442\u0435\u0439, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>B<\/code>,\u00a0<code>D<\/code>\u0438\u00a0<code>E<\/code>. \u041e\u0434\u043d\u0430\u043a\u043e \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u044f \u0442\u0438\u043f\u0430\u00a0<code>C<\/code>, \u0438\u043c\u0435\u0435\u0442\u00a0<code>8<\/code>\u0441\u0442\u043e\u0440\u043e\u043d!<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u0440\u0430\u0441\u0447\u0435\u0442\u0430 \u0446\u0435\u043d\u044b \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043f\u0443\u0442\u0435\u043c \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043b\u043e\u0449\u0430\u0434\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0435\u0433\u043e \u0441\u0442\u043e\u0440\u043e\u043d, \u0440\u0435\u0433\u0438\u043e\u043d\u044b\u00a0<code>A<\/code>\u043f\u043e\u00a0<code>E<\/code>\u0438\u043c\u0435\u044e\u0442 \u0446\u0435\u043d\u044b\u00a0<code>16<\/code>,\u00a0<code>16<\/code>,\u00a0<code>32<\/code>,\u00a0<code>4<\/code>\u0438\u00a0<code>12<\/code>, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u0447\u0442\u043e \u0432 \u0441\u0443\u043c\u043c\u0435 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>80<\/code>.<\/p>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0432\u044b\u0448\u0435 (\u0441 \u043d\u0430\u0431\u043e\u0440\u043e\u043c\u00a0<code>X<\/code>\u0438\u00a0<code>O<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439) \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u00a0<code>436<\/code>.<\/p>\n<p>\u0412\u043e\u0442 \u043a\u0430\u0440\u0442\u0430, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0432 \u0444\u043e\u0440\u043c\u0435 \u0431\u0443\u043a\u0432\u044b E, \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0438\u043f\u043e\u0432\u044b\u0445\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439:<\/p>\n<pre><code>EEEEE EXXXX EEEEE EXXXX EEEEE<\/code><\/pre>\n<p>\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0435 E \u0438\u043c\u0435\u0435\u0442 \u043f\u043b\u043e\u0449\u0430\u0434\u044c\u00a0<code>17<\/code>\u0438\u00a0<code>12<\/code>\u0441\u0442\u043e\u0440\u043e\u043d \u043f\u043e \u0446\u0435\u043d\u0435\u00a0<code>204<\/code>. \u0412\u043a\u043b\u044e\u0447\u0430\u044f \u0434\u0432\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438, \u043f\u043e\u043b\u043d\u044b\u0435 \u0442\u0438\u043f\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>X<\/code>, \u044d\u0442\u0430 \u043a\u0430\u0440\u0442\u0430 \u0438\u043c\u0435\u0435\u0442 \u043e\u0431\u0449\u0443\u044e \u0446\u0435\u043d\u0443\u00a0<code>236<\/code>.<\/p>\n<p>\u041e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>368<\/code>:<\/p>\n<pre><code>AAAAAA AAABBA AAABBA ABBAAA ABBAAA AAAAAA<\/code><\/pre>\n<p>\u041e\u043d\u0430 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432 \u0441\u0435\u0431\u044f \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>B<\/code>(\u043a\u0430\u0436\u0434\u044b\u0439 \u0441\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438) \u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>A<\/code> (\u0441\u00a0<code>4<\/code>\u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 \u0441\u043d\u0430\u0440\u0443\u0436\u0438 \u0438\u00a0<code>8<\/code> \u0441\u0442\u043e\u0440\u043e\u043d\u0430\u043c\u0438 \u0432\u043d\u0443\u0442\u0440\u0438, \u0432\u0441\u0435\u0433\u043e\u00a0<code>12<\/code>\u0441\u0442\u043e\u0440\u043e\u043d). \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u044b \u043f\u0440\u0438 \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0435 \u0437\u0430\u0431\u043e\u0440\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a \u0442\u043e\u0442, \u0447\u0442\u043e \u043f\u043e\u043b\u043e\u043d \u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439\u00a0<code>A<\/code>; \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u043a\u0430\u0436\u0434\u0430\u044f \u0441\u0435\u043a\u0446\u0438\u044f \u0437\u0430\u0431\u043e\u0440\u0430 \u0438\u043c\u0435\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0438 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u0430\u0431\u043e\u0440 \u043d\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 (\u0433\u0434\u0435 \u0434\u0432\u0430\u00a0<code>B<\/code>\u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0441\u043e\u043f\u0440\u0438\u043a\u0430\u0441\u0430\u044e\u0442\u0441\u044f \u043f\u043e \u0434\u0438\u0430\u0433\u043e\u043d\u0430\u043b\u0438). (\u042d\u043b\u044c\u0444\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0431\u044b \u0432\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044e M\u00f6bius Fencing Company, \u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430 \u0431\u044b\u043b\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u0434\u043d\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u043c\u0438.)<\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0437 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u0438\u043c\u0435\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0435 \u0446\u0435\u043d\u044b:<\/p>\n<ul>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>R<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>12 * 10 = 120<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>4 * 4 = 16<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 22 = 308<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>F<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>10 * 12 = 120<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>V<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 10 = 130<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>J<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>11 * 12 = 132<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>C<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>1 * 4 = 4<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>E<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>13 * 8 = 104<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>I<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>14 * 16 = 224<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>M<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>5 * 6 = 30<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0433\u0438\u043e\u043d\u00a0<code>S<\/code>\u0440\u0430\u0441\u0442\u0435\u043d\u0438\u0439 \u0441 \u0446\u0435\u043d\u043e\u0439\u00a0<code>3 * 6 = 18<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u044d\u0442\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e \u043e\u0431\u0449\u0443\u044e \u0446\u0435\u043d\u0443\u00a0<code>1206<\/code>.<\/p>\n<p><strong><em>\u041a\u0430\u043a\u043e\u0432\u0430 \u043d\u043e\u0432\u0430\u044f \u043e\u0431\u0449\u0430\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u043d\u0430 \u0432\u0430\u0448\u0435\u0439 \u043a\u0430\u0440\u0442\u0435?<\/em><\/strong><\/p>\n<\/div>\n<\/details>\n<h2>\u0427\u0430\u0441\u0442\u044c 1<\/h2>\n<ol>\n<li>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#8212; \u044d\u0442\u043e \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u0443 \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u044b. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f &#171;\u0437\u0430\u043b\u0438\u0432\u043a\u043e\u0439&#187; \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <a href=\"\/ru\/post\/590179\/\">\u0432\u043e\u043b\u043d\u043e\u0432\u043e\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430<\/a> &#8212; \u0442\u043e \u0435\u0441\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0432 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u043c &#171;\u0446\u0438\u043a\u043b\u0435&#187; \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c &#171;\u043d\u0435\u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0435&#187; \u043a\u043b\u0435\u0442\u043a\u0438 \u043a\u0430\u0440\u0442\u044b \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e\u0439 &#171;\u0437\u0430\u043b\u0438\u0432\u043a\u0438&#187; \u0440\u0435\u0433\u0438\u043e\u043d\u0430.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043f\u043b\u043e\u0449\u0430\u0434\u044c \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430 &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043a \u043d\u0435\u043c\u0443 \u043e\u0442\u043d\u0435\u0441\u043b\u0438, \u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 &#8212; \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043e\u0441\u0435\u0434\u0435\u0439 (\u0441\u0432\u0435\u0440\u0445\u0443, \u0441\u043d\u0438\u0437\u0443, \u0441\u043b\u0435\u0432\u0430, \u0441\u043f\u0440\u0430\u0432\u0430) &#171;\u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0431\u0443\u043a\u0432\u043e\u0439&#187; \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u0435\u0433\u043e \u043a\u043b\u0435\u0442\u043e\u043a.<br \/>\u0421\u0445\u0435\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a:<\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u0435\u0440\u0438\u043c\u0435\u0442\u0440 \u0437\u0430\u0431\u043e\u0440\u0430 &#8212; \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e &#171;\u0434\u0440\u0443\u0433\u0438\u0445&#187; \u0441\u043e\u0441\u0435\u0434\u0435\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430<\/figcaption><\/div>\n<\/figure>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">WITH RECURSIVE matrix AS ( -- \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u043c\u0430\u0442\u0440\u0438\u0446\u0443 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432   SELECT     array_agg(regexp_split_to_array(line, '')) m   FROM     regexp_split_to_table($$ RRRRIICCFF RRRRIICCCF VVRRRCCFFF VVRCCCJFFF VVVVCJJCFE VVIVCCJJEE VVIIICJJEE MIIIIIJJEE MIIISIJEEE MMMISSJEEE $$, '[\\r\\n]+') line   WHERE     btrim(line) &lt;&gt; '' ) , ro AS ( -- \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f   SELECT     NULL::text kind     -- \u0442\u0438\u043f (\u0431\u0443\u043a\u0432\u0430) \u0440\u0435\u0433\u0438\u043e\u043d\u0430   , '{}'::text[] filled -- \u0432\u0441\u0435 \u0443\u0436\u0435 \u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u043a\u0430\u0440\u0442\u044b   , '{}'::text[] region -- \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u043e\u0433\u043e \u043d\u0430 \u044d\u0442\u043e\u043c \u0448\u0430\u0433\u0435 UNION ALL   (     WITH RECURSIVE ri AS ( -- \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f     (       SELECT         filled       , m[y][x] kind       , '{}'::text[] || (x, y)::text wave      -- \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u0440\u0435\u0433\u0438\u043e\u043d\u0430       , '{}'::text[] || (x, y)::text wavefront -- \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0444\u0440\u043e\u043d\u0442 \"\u0432\u043e\u043b\u043d\u044b\"       FROM         ro       , matrix       , generate_subscripts(m, 2) x       , generate_subscripts(m, 1) y       WHERE         m[y][x] IS NOT NULL AND         (x, y)::text &lt;&gt; ALL(filled) -- \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0434\u043b\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0431\u0435\u0440\u0435\u043c \u043f\u0435\u0440\u0432\u0443\u044e \u043d\u0435\u0437\u0430\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u0443\u044e       LIMIT 1     )     UNION ALL       SELECT         filled       , kind       , wave || d.wavefront       , d.wavefront       FROM         ri       , matrix       , LATERAL (           SELECT             array_agg(DISTINCT (d.x, d.y)::text) wavefront -- \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438           FROM             (               SELECT                 p[0]::integer x               , p[1]::integer y               FROM                 unnest(wave::point[]) p             ) s           , LATERAL ( -- 4 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438               VALUES                 (s.x - 1, s.y)               , (s.x + 1, s.y)               , (s.x, s.y - 1)               , (s.x, s.y + 1)             ) d(x, y)           WHERE             m[d.y][d.x] = kind AND        -- \u043a\u043b\u0435\u0442\u043a\u0430-\u0441\u043e\u0441\u0435\u0434 \u0442\u043e\u0433\u043e \u0436\u0435 \u0442\u0438\u043f\u0430 ...             (d.x, d.y)::text &lt;&gt; ALL(wave) -- ... \u0438 \u0435\u0449\u0435 \u043d\u0435 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442<\/code><\/pre>\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-445794","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445794","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=445794"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/445794\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=445794"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=445794"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=445794"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}