{"id":429630,"date":"2024-08-20T21:00:34","date_gmt":"2024-08-20T21:00:34","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=429630"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=429630","title":{"rendered":"<span>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u0438\u0437 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0441\u043a\u043e\u0433\u043e \u043a\u0432\u0435\u0441\u0442\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python<\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/7b9\/76a\/999\/7b976a9997aefdc00d4c5bf2ce0bbce0.jpg\" width=\"680\" height=\"466\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7b9\/76a\/999\/7b976a9997aefdc00d4c5bf2ce0bbce0.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><a href=\"https:\/\/www.melbunimathsstats.org\/_files\/ugd\/28c6de_42841ea566374592846d9a70fa9a3541.pdf\" rel=\"noopener noreferrer nofollow\">Cat Walk<\/a>\u00a0\u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043e\u043a \u0438\u0433\u0440\u044b\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401142701\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/\" rel=\"noopener noreferrer nofollow\">Puzzle Hunt<\/a>\u00a0\u041c\u0435\u043b\u044c\u0431\u0443\u0440\u043d\u0441\u043a\u043e\u0433\u043e \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 2012 \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0447\u0430\u0441\u0442\u044c\u044e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u043a\u0442\u0430 \u0438\u0433\u0440\u044b, \u0438 \u0435\u043c\u0443 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u043e \u0435\u0435 \u0441\u044e\u0436\u0435\u0442. \u0412 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043d\u0438\u043c \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u044c\u043e\u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0432\u0435\u0440\u0442\u043e\u043a. \u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0432 \u0435\u0433\u043e, \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u043b\u0435\u0448\u043a\u0443, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u044b\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u0435\u0440\u0442\u043a\u0443: \u043e\u043d\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0432\u044b\u0440\u0432\u0430\u043d\u0430 \u0438\u0437 \u043a\u043d\u0438\u0433\u0438 \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439. \u0412\u044b \u0434\u043e\u043b\u0433\u043e \u0438 \u0443\u043f\u043e\u0440\u043d\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0443, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0438, \u043f\u043e\u0445\u043e\u0436\u0435, \u0432\u0430\u043c \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0435\u0441\u044c \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u044c\u043e\u043d\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0434\u043e\u0433\u0430\u0434\u043a\u0443. \u0422\u043e\u0442 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u043d\u0430 \u0432\u0430\u0441 \u0432 \u0438\u0437\u0443\u043c\u043b\u0435\u043d\u0438\u0438, \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u043b\u0435\u0448\u043a\u0443 \u0432 \u043d\u043e\u0443\u0442\u0431\u0443\u043a, \u0430 \u0437\u0430\u0442\u0435\u043c \u0440\u0430\u0434\u043e\u0441\u0442\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442: \u00ab\u042d\u0442\u043e \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435! \u0422\u044b \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u043b \u043f\u0430\u0440\u043e\u043b\u044c \u2014 \u044d\u0442\u043e \u0436\u0435 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c&#8230;\u00bb \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0444\u043b\u0435\u0448\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u0432\u0430\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0430 \u0440\u0430\u0437\u0433\u0430\u0434\u043a\u0430 \u00ab\u0434\u0435\u0442\u0441\u043a\u043e\u0439\u00bb \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u0441\u043b\u0443\u0436\u0438\u043b\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0434\u043b\u044f \u0435\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f&#8230;<\/p>\n<p>\u0421\u0430\u043c\u0430 \u0436\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430\u0441\u044c \u043d\u0438\u0436\u0435. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0441\u043e\u0431\u043e\u0439 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0441 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044f\u043c\u0438: \u0441\u0435\u0440\u043e\u0433\u043e, \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0441\u0438\u043d\u0435\u0433\u043e \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u0412\u043d\u0438\u0437\u0443 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043e\u043a\u043e\u043b\u043e \u0434\u0432\u0443\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 \u0432 \u043d\u0435\u0433\u043e, \u0441\u0438\u0434\u0435\u043b \u041a\u043e\u0442 \u0421\u0430\u0439\u043c\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0436\u0435\u0441\u0442\u043e\u043c, \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0435\u0441\u0442\u044c. \u041a\u043e\u0440\u043c \u0434\u043b\u044f \u043a\u043e\u0442\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u0435\u043b\u0438 7 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043e\u0432.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u0431\u044b\u043b\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435: \u0438\u0445 \u0431\u044b\u043b\u043e 26, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043b\u0443 \u0431\u0443\u043a\u0432 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0435\u043c\u0443 \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0431\u0443\u043a\u0432\u0443. \u0417\u0430\u0442\u0435\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0439\u0442\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0446\u0432\u0435\u0442\u043e\u0432 \u2014 \u0434\u043b\u044f \u0441\u0435\u0440\u043e\u0433\u043e \u2014 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (\u0435\u0441\u043b\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u0436\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438).\u00a0<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5fb\/442\/9fb\/5fb4429fba150974ae03cfbd92d7e7b5.png\" width=\"598\" height=\"564\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5fb\/442\/9fb\/5fb4429fba150974ae03cfbd92d7e7b5.png\"\/><\/figure>\n<p>\u0418\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u0443\u0442\u044c \u043f\u0440\u043e\u043b\u0435\u0433\u0430\u043b \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e \u0431\u0443\u043a\u0432\u0443, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043d\u043e\u043c\u0435\u0440\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u044b\u043b\u043e REDBLUETHENGREENPATH, \u0438\u043b\u0438 RED, BLUE THEN GREEN PATH, \u0438\u043b\u0438 \u00ab\u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0441\u0438\u043d\u0438\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u043f\u0443\u0442\u044c\u00bb. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0430 \u043f\u0440\u043e\u0439\u0442\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0435\u0440\u0435\u0434\u0443\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0441\u0438\u043d\u0435\u0433\u043e \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u042d\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.\u00a0  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7f7\/89f\/c2e\/7f789fc2e9ed57616930357b11c90fac.png\" width=\"598\" height=\"564\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7f7\/89f\/c2e\/7f789fc2e9ed57616930357b11c90fac.png\"\/><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u044b\u043b\u043e BLACKANDWHITECATFOOT \u0438\u043b\u0438 BLACK AND WHITE CAT FOOT. \u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u043d\u0430 \u043b\u0430\u0442\u044b\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0430 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0430\u043d\u0434\u0430 (Ailuropoda melanoleuca) \u0438\u043b\u0438 Giant panda. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c,\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401192347\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/answers.html?puzzle=2.4\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0432\u0435\u0442\u043e\u043c<\/a>\u00a0\u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e GIANT PANDA.\u00a0<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0440\u043e \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401192353\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/notes.html?puzzle=2.4\" rel=\"noopener noreferrer nofollow\">\u0437\u0430\u043c\u0435\u0442\u043a\u0430\u0445<\/a>\u00a0\u043a \u043d\u0435\u0439. \u0421\u0430\u043c\u044b\u043c\u0438 \u0447\u0430\u0441\u0442\u044b\u043c\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0438\u0433\u0440\u043e\u043a\u0438, \u0431\u044b\u043b\u0438:\u00a0 GIANT PANDA (77 \u0440\u0430\u0437), PANDA (19 \u0440\u0430\u0437) \u0438 BLACK AND WHITE CAT FOOT (11 \u0440\u0430\u0437). \u041d\u0438\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.<\/p>\n<p>\u00ab\u042d\u0442\u0430 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0444\u0440\u0430\u0437\u0443-\u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0438\u043b\u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0439, \u0438\u043b\u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0438 \u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u0430 \u0438\u0434\u0435\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438\u0437 \u0434\u0432\u0443\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0440\u0435\u0448\u0430\u0442\u044c (\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043b\u0438\u043d\u043d\u044b\u0445, \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0442\u0443\u043f\u0438\u043a\u043e\u043c, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0445, \u0441\u0438\u043d\u0438\u0445 \u0438 \u0437\u0435\u043b\u0435\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432), \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0438\u0437-\u0437\u0430 \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432.<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u0440\u0430\u0437 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, EATS SHOOTS AND LEAVES [\u0435\u0441\u0442 \u043f\u043e\u0431\u0435\u0433\u0438 \u0438 \u043b\u0438\u0441\u0442\u044c\u044f], SPECIFICALLY PO NOT SHIFU [\u0438\u043c\u0435\u043d\u043d\u043e \u041f\u043e, \u0430 \u043d\u0435 \u0428\u0438\u0444\u0443], BEAR APPEARING ON WWF LOGO [\u043c\u0435\u0434\u0432\u0435\u0434\u044c, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0435 WWF] \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 GIANT PANDA \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e PANDA [\u043e\u0442\u0432\u0435\u0442 GIANT PANDA \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430-\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430], \u043e\u0434\u043d\u0430\u043a\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 BLACK AND WHITE CAT FOOT, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043e\u0431\u0438\u043b\u0438\u044e \u0446\u0432\u0435\u0442\u043e\u0432 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435\u00bb.<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0431\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043f\u0443\u0442\u0438 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435 \u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043b\u0438\u043d\u0438\u044f\u043c\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 20 \u0441\u0442\u0440\u043e\u043a \u0438 26 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043d\u0435\u0433\u043e. \u042d\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0435\u043f\u043e\u043b\u043d\u0443\u044e \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430 \u0441\u0442\u0440\u043e\u043a\u043e\u0439, \u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u00ab\u043c\u043d\u0438\u043c\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0443 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0447\u0430\u0441\u0442\u044c \u043a\u043b\u0435\u0442\u043e\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u00ab\u043c\u043d\u0438\u043c\u044b\u043c\u0438\u00bb.\u00a0<\/p>\n<pre><code class=\"python\"># number of columns in the maze num_cols = 26 # number of rows in the maze with one additional row for searching num_rows = 21<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c. \u0415\u0433\u043e \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 \u0438\u0437 2 \u0447\u0438\u0441\u0435\u043b, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u0430 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u0438. \u0418\u0445 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 (&#8216;up&#8217;, &#8216;down&#8217;, &#8216;right&#8217;, &#8216;left&#8217;). \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0430, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0446\u0432\u0435\u0442 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217;). \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 None. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043b\u0435\u0432\u0430\u044f \u043d\u0438\u0436\u043d\u044f\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u043a\u0430\u043a (0,0): {&#8216;up&#8217;: &#8216;blue&#8217;, &#8216;right&#8217;: None}.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430.<\/p>\n<p>\u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043c\u043d\u0438\u043c\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 21 \u0441\u0442\u0440\u043e\u043a\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0440\u0442\u0435\u0436\u0430.<\/p>\n<pre><code class=\"python\"># cells inside rectangular grid that are not part of the maze imaginary_cells = ((0,20),(1,20),(2,20),(3,20),                    (5,20),(6,20),                    (8,20),(9,20),(10,20),                    (12,20),(13,20),(14,20),(15,20),(16,20),                    (18,20),                    (20,20),                    (22,20),(23,20),                    (25,20))<\/code><\/pre>\n<p>\u041f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u043c\u0435\u0435\u0442 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c\u0438. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c\u0438, \u0430 \u0432\u0441\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0438 \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b.<\/p>\n<p>\u041a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e 3 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439. \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043b\u0435\u0432\u043e\u043c \u043a\u0440\u0430\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043c \u043a\u0440\u0430\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0422\u0440\u0435\u0442\u0438\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u043f\u0440\u0430\u0432\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0442 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438.\u00a0<\/p>\n<pre><code class=\"python\"># cells on the left edge of the maze cells_on_the_left_edge = ((0,0),                           (0,1),                           (0,2),                           (0,3),                           (0,4),                           (0,5),                           (0,6),                           (0,7),                           (0,8),                           (0,9),                           (0,10),                           (0,11),                           (0,12),                           (0,13),                           (0,14),                           (0,15),                           (0,16),                           (0,17),                           (0,18),                           (0,19),                           (4,20),(7,20),(11,20),(17,20),(19,20),(21,20),(24,20))  # cells on the right edge of the maze cells_on_the_right_edge = ((25,0),                            (25,1),                            (25,2),                            (25,3),                            (25,4),                            (25,5),                            (25,6),                            (25,7),                            (25,8),                            (25,9),                            (25,10),                            (25,11),                            (25,12),                            (25,13),                            (25,14),                            (25,15),                            (25,16),                            (25,17),                            (25,18),                            (25,19),                            (4,20),(7,20),(11,20),(17,20),(19,20),(21,20),(24,20))  # cells that have a border with another cell on the right side                   cells_with_right_border_inside_maze = ((12,0),                                        (13,2),                                        (9,3),(18,3),                                        (14,4),(22,4),                                        (20,6),                                        (16,10),                                        (20,12),                                        (17,13),                                        (7,14),                                        (15,17),                                        (19,18),                                        (5,19),(19,19)) <\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b, \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u0438, \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u0430 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217;), \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 \u0438\u0437 \u043a\u043b\u0435\u0442\u043e\u043a. \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u043f\u0440\u0430\u0432\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u0432\u0435\u0440\u0445\u0443.  <\/p>\n<pre><code class=\"python\"># cells with coloured gate on the right side cells_with_right_gate_by_colours = {'blue':((2,1),(21,1),                                             (4,5),                                             (21,15)),                                     'red':((1,2),                                            (1,6),                                            (4,8),                                            (12,9),                                            (4,11),(15,11),                                            (15,15),                                            (7,16)),                                     'green':((21,9),                                              (2,10),                                              (1,12),                                              (20,14),                                              (3,15),                                              (17,16),                                              (21,17)),                                     'gray':((9,13),)}  # cells with coloured gate on the upper side cells_with_upper_gate_by_colours = {'blue':((0,0),(24,0),                                             (15,1),                                             (0,2),(23,2),                                             (8,3),                                             (14,5),(21,5),                                             (13,6),                                             (3,8),(9,8),(22,8),                                             (2,9),(7,9),(17,9),                                             (0,11),(19,11),                                             (18,12),                                             (5,13),(8,13),                                             (0,14),(10,14),                                             (6,15),(19,15),(25,15),                                             (5,16),(16,16),(19,16),                                             (11,17),(18,17),(24,17),                                             (8,18),(25,18),                                             (4,19),(19,19),(21,19)),                                     'red':((1,0),(12,0),                                            (20,1),                                            (7,2),                                            (10,4),(23,4),                                            (1,7),                                            (18,8),                                            (11,10),                                            (8,11),                                            (14,12),                                            (2,13),(13,13),(19,13),                                            (24,14),                                            (3,15),(20,15),                                            (20,16),                                            (4,17),(20,17),                                            (14,18),(23,18),                                            (17,19),(24,19)),                                     'green':((6,0),(19,0),                                              (1,1),(11,1),(25,1),                                              (18,2),                                              (2,3),(25,3),                                              (14,4),                                              (0,5),(24,5),                                              (7,6),(22,6),                                              (3,7),(14,7),                                              (1,9),                                              (8,10),(20,10),                                              (4,12),                                              (1,14),(18,14),                                              (1,15),(4,15),(21,15),                                              (21,16),(23,16),                                              (14,17),                                              (2,18),(20,18),                                              (11,19)),                                     'gray':((17,0),(23,0),                                             (4,1),(24,1),                                             (3,2),(14,2),(19,2),                                             (1,3),(15,3),(20,3),(24,3),                                             (4,4),(11,4),                                             (1,5),(20,5),(25,5),                                             (4,6),                                             (0,7),(19,7),                                             (7,8),(14,8),(24,8),                                             (0,9),(4,9),(18,9),                                             (2,10),(13,10),(24,10),                                             (1,11),(6,11),(22,11),                                             (17,12),(23,12),                                             (4,13),(11,13),(21,13),                                             (2,14),(4,14),(21,14),                                             (0,15),(13,15),(18,15),                                             (15,16),(17,16),(24,16),                                             (0,17),(21,17),                                             (4,18),(19,18),(22,18),                                             (7,19))}<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e generate_maze, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u0441\u0435 \u0432\u044b\u0448\u0435\u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430.\u00a0  <\/p>\n<pre><code class=\"python\">def generate_maze(num_cols, num_rows, imaginary_cells,                   cells_on_the_left_edge, cells_on_the_right_edge,                   cells_with_right_border_inside_maze,                   cells_with_right_gate_by_colours, cells_with_upper_gate_by_colours):     \"\"\"Function for creating representation of the maze for the puzzle Cat Walk        from MUMS Puzzle Hunt 2012 competition.\"\"\"     cells_with_left_border = cells_on_the_left_edge     cells_with_right_border = cells_on_the_right_edge     for cell in cells_with_right_border_inside_maze:         # extend the tuple of cells with right border         cells_with_right_border += (cell,)         # extend the tuple of cells with left border         cells_with_left_border += ((cell[0]+1,cell[1]),)             cells_with_right_gate = {}     cells_with_left_gate = {}     for colour in cells_with_right_gate_by_colours:         for cell in cells_with_right_gate_by_colours[colour]:             cells_with_right_gate[cell] = colour             cells_with_left_gate[(cell[0]+1,cell[1])] = colour     cells_with_upper_gate = {}     cells_with_lower_gate = {}     for colour in cells_with_upper_gate_by_colours:         for cell in cells_with_upper_gate_by_colours[colour]:             cells_with_upper_gate[cell] = colour             cells_with_lower_gate[(cell[0],cell[1]+1)] = colour                                      maze = {}     # create a maze, row by row     for row in range(num_rows):         # create one row         for col in range(num_cols):             cell = (col,row)             if cell not in imaginary_cells:                 cell_gates = {}                 # vertical gates                 if cell in cells_with_upper_gate:                     cell_gates['up'] = cells_with_upper_gate[cell]                 if cell in cells_with_lower_gate:                     cell_gates['down'] = cells_with_lower_gate[cell]                 # horizontal gates                     if cell in cells_with_right_gate:                     cell_gates['right'] = cells_with_right_gate[cell]                 elif cell not in cells_with_right_border:                     cell_gates['right'] = None                 if cell in cells_with_left_gate:                     cell_gates['left'] = cells_with_left_gate[cell]                 elif cell not in cells_with_left_border:                     cell_gates['left'] = None                                     maze[cell] = cell_gates     return maze<\/code><\/pre>\n<p>\u0421\u043f\u0435\u0440\u0432\u0430 \u043e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043a\u043e\u0440\u0442\u0435\u0436 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0441\u043b\u0435\u0432\u0430, \u0438 \u043a\u043e\u0440\u0442\u0435\u0436 \u0432\u0441\u0435\u0445 \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0441\u043f\u0440\u0430\u0432\u0430. \u0417\u0430\u0442\u0435\u043c \u043e\u043d\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 4 \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u0434\u043b\u044f \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b. \u041a\u043b\u044e\u0447\u0430\u043c\u0438 \u0432 \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 \u0438\u0437 2 \u0447\u0438\u0441\u0435\u043b, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u0430 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217;). \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u043f\u0440\u0430\u0432\u0430, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0441\u043b\u0435\u0432\u0430, \u0442\u0440\u0435\u0442\u0438\u0439 \u2014 \u0441\u0432\u0435\u0440\u0445\u0443, \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 \u2014 \u0441\u043d\u0438\u0437\u0443. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 \u0432\u0441\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0415\u0441\u043b\u0438 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043d\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00ab\u043c\u043d\u0438\u043c\u043e\u0439\u00bb, \u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0434\u043b\u044f \u043d\u0435\u0435 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u0433\u0434\u0435 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f (&#8216;up&#8217;, &#8216;down&#8217;, &#8216;right&#8217;, &#8216;left&#8217;), \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217; \u0438\u043b\u0438 None). \u041a\u043b\u0435\u0442\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043b\u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u0441\u043b\u043e\u0432\u0430\u0440\u0435. \u041a\u043b\u0435\u0442\u043a\u0430 \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0431\u0435\u0437 \u0446\u0432\u0435\u0442\u0430, \u0435\u0441\u043b\u0438 \u0435\u0435 \u043d\u0435\u0442 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043e\u0440\u0442\u0435\u0436\u0435 \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0433\u0440\u0430\u043d\u0438\u0446\u044b. \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0441\u043b\u043e\u0432\u0430\u0440\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0434\u0430\u043d\u043d\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u043e\u043c, \u0430 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u2014 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u043c. \u0414\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u043c \u0438 \u0431\u0443\u043a\u0432\u043e\u0439 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c string.<\/p>\n<pre><code class=\"python\">import string<\/code><\/pre>\n<p>\u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043a\u043e\u0440\u0442\u0435\u0436 \u043a\u043b\u0435\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u0445\u043e\u0434\u0430\u043c\u0438 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0438 \u043a\u043e\u0440\u0442\u0435\u0436 \u043a\u043b\u0435\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432\u044b\u0445\u043e\u0434\u0430\u043c\u0438 \u0438\u0437 \u043d\u0435\u0433\u043e.  <\/p>\n<pre><code class=\"python\"># starting cells start_cells = ((12,0),(13,0)) # goal cells goal_cells = ((4,20),(7,20),(11,20),(17,20),(19,20),(21,20),(24,20))<\/code><\/pre>\n<p>\u0412\u0441\u0435\u0433\u043e \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u043b\u043e\u0436\u0438\u0442\u044c 2 \u043f\u0443\u0442\u0438. \u041f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0442\u044c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u0441\u0435\u0440\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u0412\u043e \u0432\u0442\u043e\u0440\u043e\u043c \u043f\u0443\u0442\u0438 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u0431\u0443\u0434\u0443\u0442 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u0442\u044c\u0441\u044f: \u043f\u043e\u0441\u043b\u0435 \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0438\u043d\u0438\u0439, \u043f\u043e\u0441\u043b\u0435 \u0441\u0438\u043d\u0435\u0433\u043e \u2014 \u0437\u0435\u043b\u0435\u043d\u044b\u0439, \u043f\u043e\u0441\u043b\u0435 \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u2014 \u043a\u0440\u0430\u0441\u043d\u044b\u0439. \u0421\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0443\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u0445. \u041a\u043b\u044e\u0447\u0430\u043c\u0438 \u0432 \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0432\u0430\u0440\u044f\u0445 \u0431\u0443\u0434\u0443\u0442 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u043b\u0435\u0433\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0443\u0442\u044c, \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u0446\u0432\u0435\u0442\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430 \u043d\u0438\u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432.\u00a0  <\/p>\n<pre><code class=\"python\"># colours of gates for the first message gray_palette = {'gray':'gray'} # colours of gates for the second message rbg_palette = {'red':'blue','blue':'green','green':'red'}<\/code><\/pre>\n<p>\u041f\u043e\u0438\u0441\u043a \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 search.\u00a0  <\/p>\n<pre><code class=\"python\">def search(maze, start_cells, goal_cells, palette, first_colour):     \"\"\"Function that perform depth-first search in the maze        from the multiple start cells to the goal cells        according to the colours in palette and first colour.\"\"\"     for cell in start_cells:         phrase = depth_first_search(maze, cell, goal_cells,(), first_colour, palette, '')         if phrase:             return phrase     return False<\/code><\/pre>\n<p>\u0412\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u043d\u0435\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f: \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0432\u0445\u043e\u0434\u044b \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0432\u044b\u0445\u043e\u0434\u044b \u0438\u0437 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0443\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0446\u0432\u0435\u0442 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u0441 \u043f\u0443\u0441\u0442\u044b\u043c \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u043c \u0434\u043b\u044f \u043f\u0443\u0442\u0438 \u0438 \u043f\u0443\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u043e\u0439 \u0434\u043b\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0433\u043e-\u043b\u0438\u0431\u043e \u0432\u0445\u043e\u0434\u0430 \u043f\u043e\u0438\u0441\u043a \u0443\u0432\u0435\u043d\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u043f\u0435\u0445\u043e\u043c, \u0442\u043e\u00a0 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0435\u043c\u0443 \u0444\u0440\u0430\u0437\u0443. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442 False.  <\/p>\n<pre><code class=\"python\">def depth_first_search(maze, current_cell, goal_cells, path, current_colour, palette, current_phrase):     \"\"\"Function that performs search in depth-first fashion in the maze from the current_cell to the goal_cells        according to the current_colour of the gate and following colours of the gates in palette.\"\"\"     path += (current_cell,)     if current_cell in goal_cells:         return current_phrase     else:         near_cells_with_letters_and_colours = get_near_cells_with_letters_and_colours(maze, current_cell, current_colour, palette)         for (cell, letter, colour) in near_cells_with_letters_and_colours:             # required path is acyclic             if cell not in path:                 extended_phrase = current_phrase + letter                 phrase = depth_first_search(maze, cell, goal_cells, path, colour, palette, extended_phrase)                 if phrase != False:                     return(phrase)     return False<\/code><\/pre>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443 \u043a \u0443\u0436\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438. \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u0430\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u044b\u0445\u043e\u0434\u043e\u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0444\u0440\u0430\u0437\u0443. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0441\u0442 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u043a\u043b\u0435\u0442\u043a\u0443, \u0446\u0432\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0438 \u043d\u0430\u0431\u043e\u0440 \u0446\u0432\u0435\u0442\u043e\u0432 \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044e get_near_cells_with_letters_and_colours. \u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430\u0439\u0434\u0435\u0442 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u044f \u0444\u0440\u0430\u0437\u044b \u0438 \u0446\u0432\u0435\u0442\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044e \u0432 \u044d\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0438. \u0422\u0430\u043a \u043a\u0430\u043a \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439 \u043f\u0443\u0442\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0430\u0446\u0438\u043a\u043b\u0438\u0447\u0435\u0441\u043a\u0438\u043c, \u0442\u043e \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u0441\u0442\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u043a\u043b\u0435\u0442\u043a\u0443, \u043c\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0435 \u0440\u0430\u043d\u0435\u0435. \u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0443\u0435\u0442 \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0444\u0440\u0430\u0437\u0443 \u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u043f\u043e\u0438\u0441\u043a \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443 \u0443\u0436\u0435 \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438. \u0415\u0441\u043b\u0438 \u043a\u0430\u043a\u0430\u044f-\u043b\u0438\u0431\u043e \u0441\u043e\u0441\u0435\u0434\u043d\u044f\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043a \u0432\u044b\u0445\u043e\u0434\u0443 \u0438\u0437 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u0438 \u0444\u0440\u0430\u0437\u0443. \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0435\u0440\u043d\u0435\u0442 False.<\/p>\n<p>\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u0430\u043b\u0435\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044e get_near_cells_with_letters_and_colours.\u00a0<\/p>\n<pre><code class=\"python\">def get_near_cells_with_letters_and_colours(maze, cell, colour, palette):     \"\"\"Function that for the current cell and current colour will find available near cells,        and also letters of the message and next colours,        associated with passage to that cells.\"\"\"     col = cell[0]     row = cell[1]     near_cells_with_letters_and_colours = ()     for direction in maze[cell]:         gate_colour = maze[cell][direction]         # gate has the same colour         if gate_colour == colour:             # find next colour from the palette             next_colour = palette[colour]             if direction == 'up' or direction == 'down':                 letter = string.ascii_uppercase[col]             elif direction == 'left' or direction == 'right':                 letter = ''         # gate has no colour         elif gate_colour == None:             # next colour will be the same             next_colour = colour             letter = ''         # gate has a different colour         else:             continue                 if direction == 'up':             near_cell = (col, row+1)         elif direction == 'down':             near_cell = (col,row-1)         elif direction == 'left':             near_cell = (col-1,row)         elif direction == 'right':             near_cell = (col+1,row)                     near_cells_with_letters_and_colours += ((near_cell, letter, next_colour),)             return near_cells_with_letters_and_colours<\/code><\/pre>\n<p>\u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435. \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u043a\u043b\u0435\u0442\u043a\u0443 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0442\u043e \u0435\u0433\u043e \u0446\u0432\u0435\u0442 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c \u0441 \u0446\u0432\u0435\u0442\u043e\u043c \u0438\u0437 \u0432\u0445\u043e\u0434\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0438; \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0446\u0432\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0430\u043b\u0438\u0442\u0440\u043e\u0439. \u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c, \u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442 \u0431\u0443\u043a\u0432\u0443, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0441\u0442\u043e\u043b\u0431\u0446\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e. \u0415\u0441\u043b\u0438 \u0436\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c, \u0442\u043e \u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430. \u0412 \u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0432 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u043a\u043b\u0435\u0442\u043a\u0443 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0446\u0432\u0435\u0442\u0430, \u0442\u043e \u0446\u0432\u0435\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043d\u0430 \u043f\u0443\u0442\u0438 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0442\u0435\u043c \u0436\u0435, \u0430 \u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u043f\u0443\u0441\u0442\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430. \u0414\u0430\u043b\u0435\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u043e\u0441\u0435\u0434\u043d\u044e\u044e \u043a\u043b\u0435\u0442\u043a\u0443, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u044d\u0442\u0443 \u043a\u043b\u0435\u0442\u043a\u0443 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u0446\u0432\u0435\u0442\u043e\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e \u0446\u0432\u0435\u0442\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u0432 \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0439 \u043a\u043e\u0440\u0442\u0435\u0436.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043a \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435\u00a0 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0438 \u0438\u0445 \u0432\u044b\u0432\u043e\u0434\u0430.<\/p>\n<pre><code class=\"python\">if __name__ == '__main__':     # generate the maze in the puzzle     maze = generate_maze(num_cols, num_rows, imaginary_cells,                          cells_on_the_left_edge, cells_on_the_right_edge,                          cells_with_right_border_inside_maze,                           cells_with_right_gate_by_colours, cells_with_upper_gate_by_colours)     # command to exctract the first message in the puzzle     phrase = search(maze,start_cells,goal_cells, gray_palette,'gray')     print(phrase)     # command to extract the second message in the puzzle     phrase = search(maze,start_cells,goal_cells, rbg_palette,'red')     print(phrase)<\/code><\/pre>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.\u00a0  <\/p>\n<pre><code class=\"python\">REDBLUETHENGREENPATH BLACKANDWHITECATFOOT<\/code><\/pre>\n<p>\u041a\u043e\u0434 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438\u00a0<a href=\"https:\/\/github.com\/webwanderer2024\/wondrous_net\/blob\/main\/Cat%20Walk.py\" rel=\"noopener noreferrer nofollow\">\u0437\u0434\u0435\u0441\u044c<\/a>.  <\/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\/837394\/\"> https:\/\/habr.com\/ru\/articles\/837394\/<\/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<figure class=\"full-width\"><\/figure>\n<p><a href=\"https:\/\/www.melbunimathsstats.org\/_files\/ugd\/28c6de_42841ea566374592846d9a70fa9a3541.pdf\" rel=\"noopener noreferrer nofollow\">Cat Walk<\/a>\u00a0\u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043e\u043a \u0438\u0433\u0440\u044b\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401142701\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/\" rel=\"noopener noreferrer nofollow\">Puzzle Hunt<\/a>\u00a0\u041c\u0435\u043b\u044c\u0431\u0443\u0440\u043d\u0441\u043a\u043e\u0433\u043e \u0423\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 2012 \u0433\u043e\u0434\u0430. \u042d\u0442\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e \u0447\u0430\u0441\u0442\u044c\u044e \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0430\u043a\u0442\u0430 \u0438\u0433\u0440\u044b, \u0438 \u0435\u043c\u0443 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u043b\u043e \u0435\u0435 \u0441\u044e\u0436\u0435\u0442. \u0412 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043d\u0438\u043c \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043d\u044c\u043e\u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0441\u0432\u0435\u0440\u0442\u043e\u043a. \u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0432 \u0435\u0433\u043e, \u0432\u044b \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0444\u043b\u0435\u0448\u043a\u0443, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u044b\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0431\u0435\u0440\u0442\u043a\u0443: \u043e\u043d\u0430, \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u0432\u044b\u0440\u0432\u0430\u043d\u0430 \u0438\u0437 \u043a\u043d\u0438\u0433\u0438 \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430\u043c\u0438 \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439. \u0412\u044b \u0434\u043e\u043b\u0433\u043e \u0438 \u0443\u043f\u043e\u0440\u043d\u043e \u0440\u0430\u0437\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u0442\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0443, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435, \u0438, \u043f\u043e\u0445\u043e\u0436\u0435, \u0432\u0430\u043c \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0435\u0435 \u0440\u0435\u0448\u0438\u0442\u044c. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0435\u0441\u044c \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043a\u043e\u043c\u043f\u0430\u043d\u044c\u043e\u043d\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0434\u043e\u0433\u0430\u0434\u043a\u0443. \u0422\u043e\u0442 \u0441\u043c\u043e\u0442\u0440\u0438\u0442 \u043d\u0430 \u0432\u0430\u0441 \u0432 \u0438\u0437\u0443\u043c\u043b\u0435\u043d\u0438\u0438, \u0431\u044b\u0441\u0442\u0440\u043e \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0444\u043b\u0435\u0448\u043a\u0443 \u0432 \u043d\u043e\u0443\u0442\u0431\u0443\u043a, \u0430 \u0437\u0430\u0442\u0435\u043c \u0440\u0430\u0434\u043e\u0441\u0442\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442: \u00ab\u042d\u0442\u043e \u043f\u043e\u0442\u0440\u044f\u0441\u0430\u044e\u0449\u0435! \u0422\u044b \u0440\u0430\u0437\u0433\u0430\u0434\u0430\u043b \u043f\u0430\u0440\u043e\u043b\u044c \u2014 \u044d\u0442\u043e \u0436\u0435 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u043e\u0441\u044c&#8230;\u00bb \u041a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0444\u043b\u0435\u0448\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043b\u0430 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u043e \u0432\u0430\u0436\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0430 \u0440\u0430\u0437\u0433\u0430\u0434\u043a\u0430 \u00ab\u0434\u0435\u0442\u0441\u043a\u043e\u0439\u00bb \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u0441\u043b\u0443\u0436\u0438\u043b\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0434\u043b\u044f \u0435\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f&#8230;<\/p>\n<p>\u0421\u0430\u043c\u0430 \u0436\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u043b\u0430\u0441\u044c \u043d\u0438\u0436\u0435. \u041e\u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b\u0430 \u0441\u043e\u0431\u043e\u0439 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u044b \u0441 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430\u043c\u0438 \u043c\u0435\u0436\u0434\u0443 \u0435\u0433\u043e \u0447\u0430\u0441\u0442\u044f\u043c\u0438: \u0441\u0435\u0440\u043e\u0433\u043e, \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0441\u0438\u043d\u0435\u0433\u043e \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u0412\u043d\u0438\u0437\u0443 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043e\u043a\u043e\u043b\u043e \u0434\u0432\u0443\u0445 \u0432\u0445\u043e\u0434\u043e\u0432 \u0432 \u043d\u0435\u0433\u043e, \u0441\u0438\u0434\u0435\u043b \u041a\u043e\u0442 \u0421\u0430\u0439\u043c\u043e\u043d\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u0436\u0435\u0441\u0442\u043e\u043c, \u0447\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u0435\u0441\u0442\u044c. \u041a\u043e\u0440\u043c \u0434\u043b\u044f \u043a\u043e\u0442\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0441\u044f \u043d\u0430 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u043c \u043a\u043e\u043d\u0446\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u0435\u043b\u0438 7 \u0440\u0430\u0437\u043d\u043e\u0446\u0432\u0435\u0442\u043d\u044b\u0445 \u0432\u044b\u0445\u043e\u0434\u043e\u0432.<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0432 \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u0431\u044b\u043b\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435: \u0438\u0445 \u0431\u044b\u043b\u043e 26, \u0447\u0442\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0438\u0441\u043b\u0443 \u0431\u0443\u043a\u0432 \u0432 \u0430\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u043c \u0430\u043b\u0444\u0430\u0432\u0438\u0442\u0435. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0435\u043c\u0443 \u043f\u043e \u043d\u043e\u043c\u0435\u0440\u0443 \u0431\u0443\u043a\u0432\u0443. \u0417\u0430\u0442\u0435\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u0446\u0432\u0435\u0442\u0430 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u041c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0439\u0442\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u042d\u0442\u043e \u0431\u044b\u043b\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0446\u0432\u0435\u0442\u043e\u0432 \u2014 \u0434\u043b\u044f \u0441\u0435\u0440\u043e\u0433\u043e \u2014 \u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c (\u0435\u0441\u043b\u0438 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u0436\u0435 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438).\u00a0<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u0441\u044f\u043a\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043f\u0443\u0442\u044c \u043f\u0440\u043e\u043b\u0435\u0433\u0430\u043b \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044e \u0431\u0443\u043a\u0432\u0443, \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043d\u043e\u043c\u0435\u0440\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u044b\u043b\u043e REDBLUETHENGREENPATH, \u0438\u043b\u0438 RED, BLUE THEN GREEN PATH, \u0438\u043b\u0438 \u00ab\u043a\u0440\u0430\u0441\u043d\u044b\u0439, \u0441\u0438\u043d\u0438\u0439, \u0430 \u0437\u0430\u0442\u0435\u043c \u0437\u0435\u043b\u0435\u043d\u044b\u0439 \u043f\u0443\u0442\u044c\u00bb. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u0430 \u043f\u0440\u043e\u0439\u0442\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0440\u0430\u0437, \u043d\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0435\u0440\u0435\u0434\u0443\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b \u043a\u0440\u0430\u0441\u043d\u043e\u0433\u043e, \u0441\u0438\u043d\u0435\u0433\u043e \u0438 \u0437\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430. \u042d\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.\u00a0  <\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u043c \u0431\u044b\u043b\u043e BLACKANDWHITECATFOOT \u0438\u043b\u0438 BLACK AND WHITE CAT FOOT. \u042d\u0442\u0430 \u0441\u0442\u0440\u0430\u043d\u043d\u0430\u044f \u0444\u0440\u0430\u0437\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0431\u0443\u043a\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0442\u0435\u0440\u043c\u0438\u043d\u0430 \u043d\u0430 \u043b\u0430\u0442\u044b\u043d\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043b\u0443\u0436\u0438\u0442 \u0434\u043b\u044f \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0430 \u0436\u0438\u0432\u043e\u0442\u043d\u044b\u0445 \u0411\u043e\u043b\u044c\u0448\u0430\u044f \u043f\u0430\u043d\u0434\u0430 (Ailuropoda melanoleuca) \u0438\u043b\u0438 Giant panda. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c,\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401192347\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/answers.html?puzzle=2.4\" rel=\"noopener noreferrer nofollow\">\u043e\u0442\u0432\u0435\u0442\u043e\u043c<\/a>\u00a0\u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u044b\u043b\u043e GIANT PANDA.\u00a0<\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043f\u0440\u043e \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0439\u0442\u0438 \u0432\u00a0<a href=\"https:\/\/web.archive.org\/web\/20140401192353\/http:\/\/www.ms.unimelb.edu.au\/~mums\/puzzlehunt\/2012\/notes.html?puzzle=2.4\" rel=\"noopener noreferrer nofollow\">\u0437\u0430\u043c\u0435\u0442\u043a\u0430\u0445<\/a>\u00a0\u043a \u043d\u0435\u0439. \u0421\u0430\u043c\u044b\u043c\u0438 \u0447\u0430\u0441\u0442\u044b\u043c\u0438 \u043e\u0442\u0432\u0435\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0438\u0433\u0440\u043e\u043a\u0438, \u0431\u044b\u043b\u0438:\u00a0 GIANT PANDA (77 \u0440\u0430\u0437), PANDA (19 \u0440\u0430\u0437) \u0438 BLACK AND WHITE CAT FOOT (11 \u0440\u0430\u0437). \u041d\u0438\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u043e\u0441\u044c \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.<\/p>\n<p>\u00ab\u042d\u0442\u0430 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0438\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0438\u0437\u043d\u043e\u0441\u0438\u0442 \u043f\u043e \u0431\u0443\u043a\u0432\u0430\u043c \u0444\u0440\u0430\u0437\u0443-\u043e\u0442\u0432\u0435\u0442 \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0438\u043b\u0438 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e\u0439, \u0438\u043b\u0438 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0443\u0442\u0438 \u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f. \u041f\u043e\u0437\u0436\u0435 \u044d\u0442\u0430 \u0438\u0434\u0435\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0435 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438\u0437 \u0434\u0432\u0443\u0445 \u044d\u0442\u0430\u043f\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0435\u0435 \u0440\u0435\u0448\u0430\u0442\u044c (\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u044b\u043b \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043d \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u043b\u0438\u043d\u043d\u044b\u0445, \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0442\u0443\u043f\u0438\u043a\u043e\u043c, \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 \u043f\u0440\u0438 \u0447\u0435\u0440\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0438 \u043a\u0440\u0430\u0441\u043d\u044b\u0445, \u0441\u0438\u043d\u0438\u0445 \u0438 \u0437\u0435\u043b\u0435\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432), \u043d\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u043b \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0440\u0443\u0434\u043d\u043e\u0441\u0442\u0435\u0439 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u0438\u0437-\u0437\u0430 \u0432\u0437\u0430\u0438\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0446\u0432\u0435\u0442\u043e\u0432.<\/p>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u0440\u0430\u0437 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, EATS SHOOTS AND LEAVES [\u0435\u0441\u0442 \u043f\u043e\u0431\u0435\u0433\u0438 \u0438 \u043b\u0438\u0441\u0442\u044c\u044f], SPECIFICALLY PO NOT SHIFU [\u0438\u043c\u0435\u043d\u043d\u043e \u041f\u043e, \u0430 \u043d\u0435 \u0428\u0438\u0444\u0443], BEAR APPEARING ON WWF LOGO [\u043c\u0435\u0434\u0432\u0435\u0434\u044c, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043b\u043e\u0433\u043e\u0442\u0438\u043f\u0435 WWF] \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435) \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0434\u0438\u0444\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 GIANT PANDA \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e PANDA [\u043e\u0442\u0432\u0435\u0442 GIANT PANDA \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0434\u043b\u044f \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430-\u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430], \u043e\u0434\u043d\u0430\u043a\u043e \u0432 \u0438\u0442\u043e\u0433\u0435 \u0432\u044b\u0431\u043e\u0440 \u043f\u0430\u043b \u043d\u0430 BLACK AND WHITE CAT FOOT, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b \u043e\u0431\u0438\u043b\u0438\u044e \u0446\u0432\u0435\u0442\u043e\u0432 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435\u00bb.<\/p>\n<p>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0433\u043b\u0430 \u0431\u044b \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043e\u0431\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u043f\u0443\u0442\u0438 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435 \u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u044c \u0438\u0437 \u043d\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Python.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0438 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043b\u0438\u043d\u0438\u044f\u043c\u0438 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u043d\u0430 20 \u0441\u0442\u0440\u043e\u043a \u0438 26 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432. \u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u043f\u043e\u0438\u0441\u043a\u0430 \u0432 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0432\u044b\u0445\u043e\u0434\u0430 \u0438\u0437 \u043d\u0435\u0433\u043e. \u042d\u0442\u0438 \u043a\u043b\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u043d\u0435\u043f\u043e\u043b\u043d\u0443\u044e \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442 \u0441\u0442\u0440\u043e\u043a\u0430 \u0437\u0430 \u0441\u0442\u0440\u043e\u043a\u043e\u0439, \u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u00ab\u043c\u043d\u0438\u043c\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0447\u0430\u0441\u0442\u044c\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0443 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443, \u0447\u0430\u0441\u0442\u044c \u043a\u043b\u0435\u0442\u043e\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u00ab\u043c\u043d\u0438\u043c\u044b\u043c\u0438\u00bb.\u00a0<\/p>\n<pre><code class=\"python\"># number of columns in the maze num_cols = 26 # number of rows in the maze with one additional row for searching num_rows = 21<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u044c. \u0415\u0433\u043e \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 \u0438\u0437 2 \u0447\u0438\u0441\u0435\u043b, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u0430 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043b\u043e\u0432\u0430\u0440\u0438. \u0418\u0445 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 (&#8216;up&#8217;, &#8216;down&#8217;, &#8216;right&#8217;, &#8216;left&#8217;). \u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434, \u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0430, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0430\u044f \u0446\u0432\u0435\u0442 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217;). \u0412 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c \u0431\u0443\u0434\u0435\u0442 None. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043b\u0435\u0432\u0430\u044f \u043d\u0438\u0436\u043d\u044f\u044f \u043a\u043b\u0435\u0442\u043a\u0430 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u043a\u0430\u043a (0,0): {&#8216;up&#8217;: &#8216;blue&#8217;, &#8216;right&#8217;: None}.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430.<\/p>\n<p>\u0417\u0430\u0434\u0430\u0434\u0438\u043c \u043c\u043d\u0438\u043c\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0441\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 21 \u0441\u0442\u0440\u043e\u043a\u0435, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0440\u0442\u0435\u0436\u0430.<\/p>\n<pre><code class=\"python\"># cells inside rectangular grid that are not part of the maze imaginary_cells = ((0,20),(1,20),(2,20),(3,20),                    (5,20),(6,20),                    (8,20),(9,20),(10,20),                    (12,20),(13,20),(14,20),(15,20),(16,20),                    (18,20),                    (20,20),                    (22,20),(23,20),                    (25,20))<\/code><\/pre>\n<p>\u041f\u043e\u0434\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u0438\u043c\u0435\u0435\u0442 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c\u0438. \u0421 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043a\u043b\u0435\u0442\u043e\u043a \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0441\u043e\u0441\u0435\u0434\u043d\u0438\u043c\u0438 \u043a\u043b\u0435\u0442\u043a\u0430\u043c\u0438, \u0430 \u0432\u0441\u0435 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b. \u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430: \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u0438 \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b.<\/p>\n<p>\u041a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0433\u0440\u0430\u043d\u0438\u0446\u044b, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e 3 \u043a\u043e\u0440\u0442\u0435\u0436\u0435\u0439. \u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043b\u0435\u0432\u043e\u043c \u043a\u0440\u0430\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438 \u043d\u0430 \u043f\u0440\u0430\u0432\u043e\u043c \u043a\u0440\u0430\u044e \u043b\u0430\u0431\u0438\u0440\u0438\u043d\u0442\u0430. \u0422\u0440\u0435\u0442\u0438\u0439 \u043a\u043e\u0440\u0442\u0435\u0436 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0441\u043f\u0440\u0430\u0432\u0430 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u043e\u0442 \u0441\u043e\u0441\u0435\u0434\u043d\u0435\u0439 \u043a\u043b\u0435\u0442\u043a\u0438.\u00a0<\/p>\n<pre><code class=\"python\"># cells on the left edge of the maze cells_on_the_left_edge = ((0,0),                           (0,1),                           (0,2),                           (0,3),                           (0,4),                           (0,5),                           (0,6),                           (0,7),                           (0,8),                           (0,9),                           (0,10),                           (0,11),                           (0,12),                           (0,13),                           (0,14),                           (0,15),                           (0,16),                           (0,17),                           (0,18),                           (0,19),                           (4,20),(7,20),(11,20),(17,20),(19,20),(21,20),(24,20))  # cells on the right edge of the maze cells_on_the_right_edge = ((25,0),                            (25,1),                            (25,2),                            (25,3),                            (25,4),                            (25,5),                            (25,6),                            (25,7),                            (25,8),                            (25,9),                            (25,10),                            (25,11),                            (25,12),                            (25,13),                            (25,14),                            (25,15),                            (25,16),                            (25,17),                            (25,18),                            (25,19),                            (4,20),(7,20),(11,20),(17,20),(19,20),(21,20),(24,20))  # cells that have a border with another cell on the right side                   cells_with_right_border_inside_maze = ((12,0),                                        (13,2),                                        (9,3),(18,3),                                        (14,4),(22,4),                                        (20,6),                                        (16,10),                                        (20,12),                                        (17,13),                                        (7,14),                                        (15,17),                                        (19,18),                                        (5,19),(19,19)) <\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043b\u0435\u0442\u043e\u043a, \u0438\u043c\u0435\u044e\u0449\u0438\u0445 \u0446\u0432\u0435\u0442\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b, \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0432\u0430\u0440\u0438, \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0443\u0442 \u0441\u0442\u0440\u043e\u043a\u0438, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u0430 (&#8216;blue&#8217;, &#8216;red&#8217;, &#8216;green&#8217;, &#8216;gray&#8217;), \u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u2014 \u043a\u043e\u0440\u0442\u0435\u0436\u0438 \u0438\u0437 \u043a\u043b\u0435\u0442\u043e\u043a. \u041f\u0435\u0440\u0432\u044b\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u043f\u0440\u0430\u0432\u0430. \u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u043e\u0432\u0430\u0440\u044c \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043a\u043b\u0435\u0442\u043a\u0438, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u0446\u0432\u0435\u0442\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u0441\u0432\u0435\u0440\u0445\u0443.  <\/p>\n<pre><code class=\"python\"># cells with coloured gate on the right side cells_with_right_gate_by_colours = {'blue':((2,1),(21,1),                                             (4,5),                                             (21,15)),                                     'red':((1,2),                                            (1,6),                                            (4,8),                                            (12,9),                                            (4,11),(15,11),   <\/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-429630","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/429630","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=429630"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/429630\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=429630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=429630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=429630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}