{"id":280526,"date":"2016-11-07T08:20:04","date_gmt":"2016-11-07T05:20:04","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=280526"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=280526","title":{"rendered":"\u0421\u0443\u0434\u043e\u043a\u0443: \u0442\u0430\u043a \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0438\u0445? \u0427\u0430\u0441\u0442\u044c 1\/2"},"content":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!<\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/habrahabr.ru\/post\/312822\/\">\u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0430\u0432\u0442\u043e\u0440 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443. \u0416\u0435\u043b\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0435, \u044f \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430\u0433\u0443\u0433\u043b\u0438\u043b \u0442\u043e\u0447\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 <a href=\"http:\/\/www.math.cornell.edu\/~mec\/Summer2009\/Mahmood\/Intro.html\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0422\u0435\u043a\u0441\u0442 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434 (\u0432 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0432\u043e\u043b\u044c\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d90\/893\/9b0\/d908939b06b7475a870dbb6759ef7a53.jpg\"\/><\/p>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u043b\u044f <s>\u0434\u0435\u0431\u0438\u043b\u043e\u0432<\/s> \u043e\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439, \u0432 \u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435, \u0447\u0442\u043e \u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u043e, \u043d\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0449\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u0435\u0437 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439, \u0438, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043e\u0431\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u00ab\u043d\u0443 \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u043d\u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043b \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438: \u043e\u043d\u0438 \u043b\u0438\u0431\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u043a\u0443\u0440\u0441\u0438\u0432\u043e\u043c, \u043b\u0438\u0431\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u044b \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u044b. \u0412 \u043d\u0438\u0445 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0441\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u044d\u0442\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0435\u0436\u0435\u043b\u0438 \u0447\u0435\u043c \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u043d\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u0430\u043a \u0435\u0441\u0442\u044c (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0434\u0438 \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c).<br \/>  <a name=\"habracut\"><\/a>  <\/p>\n<h1>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h1>\n<p>  \u0421\u0443\u0434\u043e\u043a\u0443 \u2014 \u044d\u0442\u043e \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u0432\u043e\u0435\u0432\u0430\u043b\u0430 \u043c\u0438\u0440\u043e\u0432\u0443\u044e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c \u0441 2005 \u0433\u043e\u0434\u0430. \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u0441\u0443\u0434\u043e\u043a\u0443, \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u0433\u0438\u043a\u0430 \u0438 \u043c\u0435\u0442\u043e\u0434 \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a. \u0421\u043b\u043e\u0436\u043d\u0430\u044f \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043b\u0438\u0448\u044c \u043f\u0440\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0438: \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0442\u043e\u043a \u0441\u0443\u0434\u043e\u043a\u0443 \u043d\u0443\u0436\u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0442\u043e\u0440\u0438\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u0442\u0438\u0445 \u0441\u0435\u0442\u043e\u043a \u0431\u0435\u0437 \u0443\u0447\u0435\u0442\u0430 \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0439 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0442\u0435\u043e\u0440\u0438\u044f \u0433\u0440\u0443\u043f\u043f, \u0430 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0443\u0434\u043e\u043a\u0443 \u0432 \u043f\u0440\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u0445 \u2014 \u0442\u0435\u043e\u0440\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u0432.<\/p>\n<p>  \u0412\u043f\u0435\u0440\u0432\u044b\u0435 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u0441\u0443\u0434\u043e\u043a\u0443 \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e\u043c \u043d\u0430\u043c \u0432\u0438\u0434\u0435 \u0431\u044b\u043b\u0430 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0432 1979 \u0433\u043e\u0434\u0443 \u0432 \u0430\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u043c \u0436\u0443\u0440\u043d\u0430\u043b\u0435 Dell Magazines \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00abNumbers in Place\u00bb \u0437\u0430 \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u043e\u043c \u0413\u043e\u0432\u0430\u0440\u0434\u0430 \u0413\u044d\u0440\u043d\u0441\u0430 (Howard Garns). \u0412 1984 \u0433\u043e\u0434\u0443 \u0441\u0443\u0434\u043e\u043a\u0443 \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u0431\u044b\u043b\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e \u0432 \u042f\u043f\u043e\u043d\u0438\u0438 \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 Nikoli. \u0418\u043c\u0435\u043d\u043d\u043e \u041c\u0430\u043a\u0438 \u041a\u0430\u0434\u0437\u0438 (Maki Kaji), \u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Nikoli (\u043a\u043e\u0442\u043e\u0440\u0430\u044f, \u043a\u0441\u0442\u0430\u0442\u0438, \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0441\u044f\u043a\u0438\u0445 \u043f\u0430\u0437\u043b\u0430\u0445 \u0438 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0438\u0433\u0440\u0430\u0445), \u0434\u0430\u043b \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u00ab\u0441\u0443\u0434\u043e\u043a\u0443\u00bb, \u0447\u0442\u043e \u0432 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u0441 \u044f\u043f\u043e\u043d\u0441\u043a\u043e\u0433\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u00ab\u043e\u0434\u0438\u043d\u043e\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430\u00bb. \u041a\u043e\u0433\u0434\u0430 \u0438\u0433\u0440\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0432 \u042f\u043f\u043e\u043d\u0438\u0438, \u043d\u0430 \u043d\u0435\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u043b \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u043e\u0432\u043e\u0437\u0435\u043b\u0430\u043d\u0434\u0435\u0446 \u0412\u044d\u0439\u043d \u0413\u0443\u043b\u0434 (Wayne Gould). \u0412\u044d\u0439\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043c\u043e\u0433\u043b\u0430 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0442\u043d\u0438 \u0441\u0443\u0434\u043e\u043a\u0443. \u0412 2004 \u0433\u043e\u0434\u0443 \u043e\u043d \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043f\u0430\u0437\u043b\u043e\u0432 \u0432 \u041b\u043e\u043d\u0434\u043e\u043d\u0441\u043a\u0438\u0445 \u0433\u0430\u0437\u0435\u0442\u0430\u0445. \u0412\u0441\u043a\u043e\u0440\u0435 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043b\u0438\u0445\u043e\u0440\u0430\u0434\u043a\u0430 \u0441\u0443\u0434\u043e\u043a\u0443 \u043e\u0445\u0432\u0430\u0442\u0438\u043b\u0430 \u0432\u0441\u044e \u0410\u043d\u0433\u043b\u0438\u044e. \u0412 2005 \u0433\u043e\u0434\u0443 \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u0441\u0442\u0430\u043b\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0439 \u0432 \u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0428\u0442\u0430\u0442\u0430\u0445. \u0421\u0443\u0434\u043e\u043a\u0443 \u0441\u0442\u0430\u043b\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u0433\u0430\u0437\u0435\u0442 \u0438 \u0436\u0443\u0440\u043d\u0430\u043b\u043e\u0432, \u0440\u0430\u0434\u0443\u044f \u043b\u044e\u0434\u0435\u0439 \u043f\u043e \u0432\u0441\u0435\u043c\u0443 \u043c\u0438\u0440\u0443.<\/p>\n<p>  \u041a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0443\u0434\u043e\u043a\u0443 \u0438\u043c\u0435\u0435\u0442 \u0432\u0438\u0434 \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u043d\u043e\u0439 \u0442\u0430\u0431\u043b\u0438\u0446\u044b 9\u00d79, \u0438\u0442\u043e\u0433\u043e \u2014 81 <b>\u044f\u0447\u0435\u0439\u043a\u0430<\/b>. \u042d\u0442\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0430 \u043d\u0430 9 <b>\u0431\u043b\u043e\u043a\u043e\u0432<\/b> 3\u00d73. \u0412 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 {1,2,3,4,5,6,7,8,9} (\u044d\u0442\u0438 \u0447\u0438\u0441\u043b\u0430 \u043d\u0435\u043b\u044c\u0437\u044f \u043c\u0435\u043d\u044f\u0442\u044c), \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u043f\u0443\u0441\u0442\u044b. \u0426\u0435\u043b\u044c \u0438\u0433\u0440\u044b \u2014 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0443\u0441\u0442\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u0448\u0435\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u0434\u0435\u0432\u044f\u0442\u044c \u0447\u0438\u0441\u0435\u043b, \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438, \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0439 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u043b\u043e\u043a\u0435 \u043a\u0430\u0436\u0434\u043e\u0435 \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u043e \u0431\u044b \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u0438\u043d \u0440\u0430\u0437. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f <b>\u0413\u043b\u0430\u0432\u043d\u044b\u043c \u041f\u0440\u0430\u0432\u0438\u043b\u043e\u043c<\/b> \u0438\u0433\u0440\u044b.<\/p>\n<p>  \u041e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0441\u0443\u0434\u043e\u043a\u0443 <b>\u043f\u043e\u0440\u044f\u0434\u043a\u0430<\/b> 3. \u0412 \u043e\u0431\u0449\u0435\u043c \u0436\u0435 \u0441\u043b\u0443\u0447\u0430\u0435, \u0441\u0443\u0434\u043e\u043a\u0443 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 n \u2014 \u044d\u0442\u043e \u0442\u0430\u0431\u043b\u0438\u0446\u0430 n<sup>2<\/sup>\u00d7n<sup>2<\/sup>, \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u043d\u0430 n<sup>2<\/sup> \u0431\u043b\u043e\u043a\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 n\u00d7n \u043a\u0430\u0436\u0434\u044b\u0439. \u0418 \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u043e\u0442 1 \u0434\u043e n<sup>2<\/sup> \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e.<\/p>\n<p>  \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0434\u0435\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u0443\u0434\u043e\u043a\u0443, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/34c\/76f\/394\/34c76f394bdf4283a6ef04e3ed5dcdba.JPG\"\/><\/p>\n<h1>\u041f\u043e\u0434\u0445\u043e\u0434\u044b \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e<\/h1>\n<p>  \u0413\u043e\u0432\u043e\u0440\u044f\u0442, \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0443\u0434\u043e\u043a\u0443 \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u043a\u0430 \u2014 \u044d\u0442\u043e \u043d\u0435 \u043f\u0440\u0430\u0432\u0434\u0430. \u042d\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0430. \u0413\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0430 \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043e\u0442 \u0442\u043e\u0433\u043e \u0444\u0430\u043a\u0442\u0430, \u0447\u0442\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0446\u0438\u0444\u0440\u044b \u043e\u0442 1 \u0434\u043e 9. \u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0441 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u0438 9 \u0446\u0438\u0444\u0440 \u043d\u0430 \u0431\u0443\u043a\u0432\u044b, \u0446\u0432\u0435\u0442\u0430 \u0438\u043b\u0438 <a href=\"http:\/\/pankdm.github.io\/img\/icfpc-2016\/sushi-leaderboard.jpg\">\u0441\u043e\u0440\u0442\u0430 \u0441\u0443\u0448\u0438<\/a>. \u0424\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0443\u0434\u043e\u043a\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0432\u0438\u0434 \u043c\u0430\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043c\u044b\u0448\u043b\u0435\u043d\u0438\u044f, \u043a\u0430\u043a \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0434\u0435\u0434\u0443\u043a\u0446\u0438\u044f.<\/p>\n<p>  \u0421\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a\u0430 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0441\u0443\u0434\u043e\u043a\u0443 \u2014 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0443\u0441\u0442\u043e\u0439 \u043a\u043b\u0435\u0442\u043a\u0438 \u0432\u044b\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0443\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c, \u043d\u0435 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0430 \u0413\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u041f\u0440\u0430\u0432\u0438\u043b\u0443, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u0443\u044f\u0441\u044c \u043f\u043e \u0447\u0438\u0441\u043b\u0430\u043c, \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e. \u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u044f\u0447\u0435\u0439\u043a\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0438\u043c\u0435\u043d\u043d\u043e \u0435\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u044d\u0442\u0443 \u044f\u0447\u0435\u0439\u043a\u0443.<\/p>\n<p>  \u0414\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u2014 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e, \u0430 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u2014 \u0441\u0442\u043e\u043a\u0443, \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435\/\u0441\u0442\u043e\u043b\u0431\u0446\u0435\/\u0431\u043b\u043e\u043a\u0435 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0442\u0443\u0434\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e, \u043d\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u044f \u0413\u043b\u0430\u0432\u043d\u043e\u0433\u043e \u041f\u0440\u0430\u0432\u0438\u043b\u0430. \u0415\u0441\u043b\u0438 \u0447\u0438\u0441\u043b\u043e \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u2014 \u043c\u043e\u0436\u043d\u043e \u0441\u043c\u0435\u043b\u043e \u0435\u0433\u043e \u0442\u0443\u0434\u0430 \u0432\u043f\u0438\u0441\u0430\u0442\u044c. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u0434\u0435\u043b\u0430\u043d\u043e, \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u043e \u0438\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0443\u0441\u0442\u044b\u0445 \u044f\u0447\u0435\u0435\u043a \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0440\u043e\u043a\u0435, \u0441\u0442\u043e\u043b\u0431\u0446\u0435 \u0438 \u0431\u043b\u043e\u043a\u0435.<\/p>\n<p>  \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043f\u0440\u0430\u0432\u0438\u043b \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443. \u0427\u0430\u0441\u0442\u043e \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0442\u044c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438 \u043e\u0442\u043a\u0430\u0442\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0443\u0434\u0430\u0447\u043d\u043e\u0433\u043e \u0432\u044b\u0431\u043e\u0440\u0430. \u0411\u043e\u043b\u0435\u0435 \u0438\u0437\u043e\u0449\u0440\u0435\u043d\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u0430\u0440\u044b \u0438\u043b\u0438 \u0442\u0440\u043e\u0439\u043a\u0438 \u044f\u0447\u0435\u0435\u043a \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0441\u0442\u043e\u043b\u0431\u0446\u0435 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0435. \u041c\u043e\u0436\u0435\u0442 \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0430\u0440\u044b \u044f\u0447\u0435\u0435\u043a \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u0433\u0440\u0443\u043f\u043f\u044b, \u043d\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u043a\u0430\u043a\u043e\u0435 \u0438\u0437 \u043d\u0438\u0445 \u0432 \u043a\u0430\u043a\u0443\u044e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u044f\u0447\u0435\u0435\u043a \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c. \u041e\u0434\u043d\u0430\u043a\u043e, \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u044c, \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u0438\u0437 \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u0440\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u043f\u043e\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0430\u043a\u0438\u0445 \u043b\u0438\u0431\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u043c\u0435\u0441\u0442\u0430\u0445 \u0432 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u0435. \u042d\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0443\u0441\u0442\u044b\u0445 \u044f\u0447\u0435\u0439\u043a\u0430\u0445 \u0438 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0431\u043b\u0438\u0436\u0435 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e. \u0410\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0435\u0441\u043b\u0438 \u0442\u0440\u043e\u0439\u043a\u0443 \u0447\u0438\u0441\u0435\u043b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u0442\u0440\u043e\u0439\u043a\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 (\u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0432 \u043a\u0430\u043a\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435), \u0442\u043e \u044d\u0442\u0438 \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438\u0437 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u044f\u0447\u0435\u0435\u043a \u043f\u043e \u0441\u043e\u0441\u0435\u0434\u0441\u0442\u0432\u0443.<\/p>\n<p>  \u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u043a\u0440\u043e\u043c\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445. \u0412\u044b \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0440\u0435\u0448\u0435\u043d\u0438\u044f.<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u044d\u0432\u0440\u0438\u0441\u0442\u0438\u043a \u043d\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u2014 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043f\u0443\u0441\u0442\u0443\u044e \u044f\u0447\u0435\u0439\u043a\u0443 \u0441 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u0437 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u044f (\u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0432 \u0441\u0442\u0440\u043e\u043a\u0435, \u0441\u0442\u043e\u043b\u0431\u0446\u0435 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0435) \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u044b\u0431\u043e\u0440\u0430 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442.<\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u043d\u0430 \u044d\u0442\u043e\u043c \u0441\u0443\u0434\u043e\u043a\u0443:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/8e2\/19e\/97a\/8e219e97a4de417f9ca7c23a3c923add.JPG\"\/><\/p>\n<p>  \u0412 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u0440\u0443\u0433\u0438\u0445 \u0441\u0443\u0434\u043e\u043a\u0443 \u043b\u044e\u0431\u043e\u0439 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0432\u043a\u0443\u0441.<\/p>\n<h1>\u0422\u0430\u043a \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0438\u0445?<\/h1>\n<p>  \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0422\u0430\u043a \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0436\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443 9\u00d79? \u0421\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443 9\u00d79 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u043e\u0442 1 \u0434\u043e 9 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e? \u041c\u044b \u043e\u043f\u0438\u0448\u0435\u043c \u043c\u0435\u0442\u043e\u0434, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0411\u0435\u0440\u0442\u0440\u0430\u043c \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 (Bertram Felgenhauer) \u0438 \u0424\u0440\u0430\u0437\u0435\u0440 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 (Frazer Jarvis) \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 2006 \u0433\u043e\u0434\u0430.<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c\u0441\u044f \u043e\u0431 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445. \u0411\u0443\u0434\u0435\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c <b>\u043f\u043e\u043b\u043e\u0441\u043e\u0439<\/b> \u0442\u0440\u043e\u0439\u043a\u0443 \u0431\u043b\u043e\u043a\u043e\u0432, \u0446\u0435\u043d\u0442\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0438. \u0418\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0442\u0440\u0438 \u043f\u043e\u043b\u043e\u0441\u044b \u2014 \u0432\u0435\u0440\u0445\u043d\u044e\u044e, \u043d\u0438\u0436\u043d\u044e\u044e \u0438 \u0441\u0440\u0435\u0434\u043d\u044e\u044e. <b>\u0421\u0442\u0435\u043a\u043e\u043c<\/b> \u0431\u0443\u0434\u0435\u043c \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0440\u043e\u0439\u043a\u0443 \u0431\u043b\u043e\u043a\u043e\u0432, \u0446\u0435\u043d\u0442\u0440\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438. \u0421\u0442\u0435\u043a\u043e\u0432, \u043a\u0430\u043a \u0438 \u043f\u043e\u043b\u043e\u0441, \u0443 \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u0442\u0440\u0438 \u2014 \u043b\u0435\u0432\u044b\u0439, \u043f\u0440\u0430\u0432\u044b\u0439 \u0438 \u0441\u0440\u0435\u0434\u043d\u0438\u0439. \u042f\u0447\u0435\u0439\u043a\u0443 \u043d\u0430 \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0438 <b>i-\u0439<\/b> \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 <b>j-\u0433\u043e<\/b> \u0441\u0442\u043e\u043b\u0431\u0446\u0430 \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u043a\u0430\u043a <b>(i,j)<\/b>.<\/p>\n<p>  \u041f\u0440\u0438\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u043a\u043e\u043d\u0447\u0435\u043d\u044b \u0438 \u043c\u044b \u0433\u043e\u0442\u043e\u0432\u044b \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u043e N \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443. \u0421\u043f\u0435\u0440\u0432\u0430 \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u0432\u0441\u0435 \u0431\u043b\u043e\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/981\/714\/f0f\/981714f0f4f148f9b20ce10f3bf9b4c0.JPG\"\/><\/p>\n<p>  \u0421\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u043b\u043e\u043a B1? \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f \u0431\u043b\u043e\u043a\u0430 B1 \u0443 \u043d\u0430\u0441 9 \u0447\u0438\u0441\u0435\u043b, \u043e\u0434\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u0438\u0437 \u043d\u0438\u0445 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043e\u0434\u043d\u0438\u043c \u0438\u0437 9 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 9 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c 8 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043e\u0434\u043d\u043e \u0438\u0437 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0447\u0438\u0441\u0435\u043b \u0440\u043e\u0432\u043d\u043e 8 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438. \u0414\u043b\u044f \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 9\u00d78 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u0434\u0442\u0438 \u0434\u0430\u043b\u044c\u0448\u0435 \u2014 \u0440\u043e\u0432\u043d\u043e 7. \u041c\u044b, \u043f\u043e \u0441\u0443\u0442\u0438, \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0434\u043b\u0438\u043d\u044b 9 \u0438 \u043d\u0443\u0436\u043d\u043e\u0435 \u043d\u0430\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u043b\u043e\u043a B1 \u0440\u0430\u0432\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0443 \u044d\u0442\u0438\u0445 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u2014 9! = 9\u00d78\u00d77\u00d76\u00d77\u00d74\u00d73\u00d72\u00d71 = 362880. \u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0441\u0443\u0434\u043e\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u043b\u043e\u043a B1 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0443\u0434\u043e\u043a\u0443 \u0441 \u043b\u044e\u0431\u044b\u043c \u0434\u0440\u0443\u0433\u0438\u043c \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435\u043c \u0431\u043b\u043e\u043a\u0430 B1 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043e\u0431\u043e\u0437\u043d\u0430\u0447\u043d\u0438\u044f \u0447\u0438\u0441\u0435\u043b (<i>\u0432\u0441\u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435\u0432\u0430\u0436\u043d\u043e \u043a\u0430\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0433\u0434\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u2014 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0437\u043d\u0430\u0442\u044c \u0433\u0434\u0435 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, \u0430 \u0433\u0434\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435<\/i>). \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043c \u0431\u043b\u043e\u043a B1 \u0447\u0438\u0441\u043b\u0430\u043c\u0438 \u043e\u0442 1 \u0434\u043e 9 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u043d\u0430 \u0440\u0438\u0441\u0443\u043d\u043a\u0435:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0ae\/924\/10e\/0ae92410e06547d3baced199cd83d764.JPG\"\/><\/p>\n<p>  \u041f\u0443\u0441\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0443\u0434\u043e\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u043b\u043e\u043a B1 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435, \u0440\u0430\u0432\u043d\u043e N1. \u041e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0443\u0434\u043e\u043a\u0443 \u0431\u0443\u0434\u0435\u0442 N1\u00d79!, \u043e\u0442\u0441\u044e\u0434\u0430 N1=N\/9!.<\/p>\n<p>  \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 B2 \u0438 B3. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 1, 2 \u0438 3 \u0443\u0436\u0435 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0432 \u0431\u043b\u043e\u043a\u0435 B1, \u044d\u0442\u0438 \u0447\u0438\u0441\u043b\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435. \u0422\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u0430 4, 5, 6, 7, 8 \u0438 9 \u0438\u0437 \u0432\u0442\u043e\u0440\u043e\u0439 \u0438 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0441\u0442\u0440\u043e\u043a \u0431\u043b\u043e\u043a\u0430 B1 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u044b \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u043b\u043e\u043a\u043e\u0432 B2 \u0438 B3.<\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u041f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 B2 \u0438 B3 \u0441 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e \u0434\u043e \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0446\u0438\u0444\u0440. \u041f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430: \u0432\u0441\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u044f \u0448\u0435\u0441\u0442\u0438 \u0447\u0438\u0441\u0435\u043b \u043d\u0430 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438 \u043f\u043e \u0442\u0440\u0438, \u0430 \u043c\u0435\u043d\u044f\u044f B2 \u043d\u0430 B3, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0435\u0449\u0435 \u0434\u0435\u0441\u044f\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432. \u0418\u0442\u043e\u0433\u043e \u2014 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c.<\/p>\n<p>  \u041d\u0430\u0437\u043e\u0432\u0435\u043c \u0434\u0432\u0430 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 <b>\u0447\u0438\u0441\u0442\u044b\u043c\u0438 \u0432\u0435\u0440\u0445\u043d\u0438\u043c\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438<\/b>: \u043a\u043e\u0433\u0434\u0430 \u0447\u0438\u0441\u043b\u0430 {4,5,6}, \u043a\u0430\u043a \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u043b\u043e\u043a\u0430 B1 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0432 B2, \u0430 \u0447\u0438\u0441\u043b\u0430 {7,8,9}, \u043a\u0430\u043a \u0432 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0431\u043b\u043e\u043a\u0430 B1, \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0432 B3 (\u043d\u0443 \u0438 \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 B2 \u0438 B3 \u043f\u043e\u043c\u0435\u043d\u044f\u043d\u044b \u043c\u0435\u0441\u0442\u0430\u043c\u0438). \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u2014 \u044d\u0442\u043e <b>\u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0445\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438<\/b>, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0442\u0430\u043c \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 B2 \u0438 B3 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 {4,5,6} \u0438 {7,8,9} \u0441\u043c\u0435\u0448\u0430\u043d\u044b \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c.<\/p>\n<p>  \u041d\u0443 \u0442\u0430\u043a \u0432\u043e\u0442, \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u044d\u0442\u0438 \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0443\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u0435.<\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u041f\u043e\u0434\u0443\u043c\u0430\u0439\u0442\u0435 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443 \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u0447\u0438\u0441\u0442\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 1,2,3;{4,5,6};{7,8,9} (\u043c\u044b \u043f\u0438\u0448\u0435\u043c a,b,c, \u0435\u0441\u043b\u0438 \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430 \u0438\u0434\u0443\u0442 \u0432 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438 {a,b,c}, \u0435\u0441\u043b\u0438 \u044d\u0442\u0438 \u0447\u0438\u0441\u043b\u0430 \u043c\u043e\u0433\u0443\u0442 \u0438\u0434\u0442\u0438 \u0432 \u043b\u044e\u0431\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435). \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0441\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u0441\u0447\u0438\u0442\u0430\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0432 B2 \u0438 B3? \u0412\u0435\u0440\u043d\u043e, \u0447\u0442\u043e \u044d\u0442\u0438\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0436\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0447\u0438\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 1,2,3;{7,8,9};{4,5,6}?<\/p>\n<p>  \u041f\u043e\u043c\u043d\u0438\u0442\u0435, \u043c\u044b \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0432 \u0431\u043b\u043e\u043a\u0435 B1, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u0443\u0436\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043a\u043e\u043b\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0442\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0443\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u0432\u044f\u043a\u0438 \u0447\u0438\u0441\u0435\u043b \u0432 B1.<\/p>\n<p>  \u041e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f, \u0434\u043b\u044f \u0447\u0438\u0441\u0442\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 1,2,3;{4,5,6};{7,8,9} \u2014 \u0440\u043e\u0432\u043d\u043e (3!)<sup>6<\/sup> \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043d\u0430\u043c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c {7,8,9};{1,2,3} \u043d\u0430 \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443 \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 B2 \u0438 B3, \u0430 {1,2,3};{4,5,6} \u2014 \u043d\u0430 \u0442\u0440\u0435\u0442\u044c\u044e \u0441\u0442\u0440\u043e\u043a\u0443. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0447\u0438\u0441\u043b\u0430 \u0432 \u044d\u0442\u0438\u0445 \u0448\u0435\u0441\u0442\u0438 \u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0432 B2 \u0438 B3 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0438\u0441\u0442\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u043e\u0442\u0432\u0435\u0442 \u0442\u043e\u0442 \u0436\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0432\u0441\u0435, \u0447\u0442\u043e \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u2014 \u044d\u0442\u043e \u0431\u043b\u043e\u043a\u0438 B2 \u0438 B3.<\/p>\n<p>  \u0414\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u044f \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u0441\u0442\u0440\u043e\u043a \u0432\u0441\u0435 \u043d\u0435\u043c\u043c\u043e\u0433\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0435\u0440\u0445\u043d\u044e\u044e \u0441\u0442\u0440\u043e\u043a\u0443 1,2,3;{4,6,8};{5,7,9}. \u0414\u0430\u043b\u0435\u0435 \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0442\u0430\u043a, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043d\u0438\u0436\u0435, \u0433\u0434\u0435 a, b \u0438 c \u2014 \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u0430 1, 2, 3 \u0432 \u043b\u044e\u0431\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/0e4\/4a7\/344\/0e44a73443ee4bd3a3f734cfde72da1b.JPG\"\/><\/p>\n<p>  \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u043e a \u0432\u044b\u0431\u0440\u0430\u043d\u043e, b \u0438 c \u2014 \u044d\u0442\u043e \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0434\u0432\u0430 \u0447\u0438\u0441\u043b\u0430 \u0432 \u043b\u044e\u0431\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u0438\u0445 \u0438 \u0442\u0435\u0445 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0430\u0445. \u0414\u043b\u044f a \u0442\u0440\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0432\u044b\u0431\u043e\u0440\u0430, \u0430 \u0437\u0430\u0442\u0435\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0432 \u0448\u0435\u0441\u0442\u0438 \u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0432 B2 \u0438 B3 \u0432 \u043b\u044e\u0431\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u2014 \u0438 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430\u044f \u043f\u0435\u0440\u0432\u0430\u044f \u043f\u043e\u043b\u043e\u0441\u0430. \u0418\u0442\u043e\u0433\u043e, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u2014 3x(3!)<sup>6<\/sup>. \u041d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0432 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0441\u0435\u043c\u043d\u0430\u0434\u0446\u0430\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u0445 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0438\u0441\u043b\u043e.<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u043b\u043e\u0441 \u0434\u043b\u044f \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0431\u043b\u043e\u043a\u0430 B1: 2\u0445(3!)<sup>6<\/sup>+18x3x(3!)<sup>6<\/sup>=2612736. \u041f\u0435\u0440\u0432\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0443\u043c\u043c\u044b \u2014 \u044d\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043e\u0441 \u0434\u043b\u044f \u0447\u0438\u0441\u0442\u044b\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u043b\u043e\u0441, \u0430 \u0432\u0442\u043e\u0440\u0430\u044f \u2014 \u0434\u043b\u044f \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0445.<\/p>\n<p>  \u0412\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043d\u0438\u0447\u043d\u044b\u0445 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 2612736 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438 \u0443 \u043a\u0430\u043a\u0438\u0445 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u043b\u043e\u0441 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u042d\u0442\u043e\u0442 \u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0445 \u0440\u0430\u0441\u0441\u0447\u0435\u0442\u043e\u0432.<\/p>\n<p>  \u0415\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0442\u043e\u043a \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c: \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b, \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043b\u044e\u0431\u044b\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0432 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u0435, \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432 \u043b\u044e\u0431\u043e\u043c \u0431\u043b\u043e\u043a\u0435, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u0442\u0440\u0435\u0445 \u0441\u0442\u0440\u043e\u043a \u0432 \u043f\u043e\u043b\u043e\u0441\u0435. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u043a\u0438\u0435 \u043b\u0438\u0431\u043e \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043c\u0435\u043d\u044f\u044e\u0442 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0447\u0438\u0441\u0435\u043b \u0432 B1 \u2014 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0431\u043b\u043e\u043a B1 \u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c\u0443 \u0432\u0438\u0434\u0443.<\/p>\n<p>  \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u043b\u043e\u043a\u0438 B1, B2 \u0438 B3 \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0441\u0435\u0442\u043e\u043a \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443, \u0438 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0441\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 B4, B5, B6 \u0438 B7, B8, B9 \u0442\u0430\u043a, \u043a\u0430\u043a \u043c\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 B1, B2, B3. \u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0441\u0442\u0435\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0442\u0435\u043c\u0438 \u0436\u0435 \u0441\u0430\u043c\u044b\u043c\u0438. \u0414\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438, \u043a\u0430\u0436\u0434\u043e\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u0434\u0430\u0435\u0442 \u0440\u043e\u0432\u043d\u043e \u043e\u0434\u043d\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u043f\u043e\u043b\u043e\u0441\u044b, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0431\u043b\u043e\u043a\u043e\u0432 B1, B2, B3.<\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0441\u0430\u043c\u0438, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u043b\u043e\u043a\u0438 B2 \u0438 B3 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0435\u0442\u043a\u0435, \u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u0435\u0442\u043a\u0443 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u2014 \u044d\u0442\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 B5 \u0438 B6, \u0430 \u0442\u0430\u043a\u0436\u0435 B8 \u0438 B9. \u0421\u0442\u0435\u043a\u0438 \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435, \u043d\u043e \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0438\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/2cc\/7e9\/4d7\/2cc7e94d780a4c65bfe81d35c98cf385.JPG\"\/><\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u041f\u0443\u0441\u0442\u044c \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u043a\u0430 \u0441\u0443\u0434\u043e\u043a\u0443 \u0438 \u0432\u044b \u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0432 \u043a\u0430\u043a\u043e\u043c \u043b\u0438\u0431\u043e \u0438\u0437 \u0431\u043b\u043e\u043a\u043e\u0432 B1, B2 \u0438\u043b\u0438 B3. \u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u043c\u0438, \u0447\u0442\u043e\u0431\u044b \u0441\u0435\u0442\u043a\u0430 \u0441\u0443\u0434\u043e\u043a\u0443 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439? \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0432 \u0431\u043b\u043e\u043a\u0435 B2, \u043a\u0430\u043a \u0431\u044b \u0432\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u043e\u0441\u0442\u0430\u0432\u0448\u0443\u044e\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0435\u0442\u043a\u0438 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u0432\u0441\u0435 \u0435\u0449\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u043b\u0430 \u0413\u043b\u0430\u0432\u043d\u043e\u043c\u0443 \u041f\u0440\u0430\u0432\u0438\u043b\u0443?<\/p>\n<p>  \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u043e\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u0434\u0430\u0435\u0442 \u043d\u0430\u043c \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u043d\u0443\u0442\u0440\u0438 \u0431\u043b\u043e\u043a\u043e\u0432.<\/p>\n<p>  \u042d\u0442\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c. \u0421\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440\u0443 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441\u0443, \u043c\u044b \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u0432 \u0431\u043b\u043e\u043a\u0430\u0445 B2 \u0438 B3 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432 \u0441\u0430\u043c\u043e\u0439 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0438\u0434\u0443\u0442 \u0432 \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0430\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u043b\u043e\u043a\u0438 B2 \u0438 B3 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 B2 (<i>\u043b\u0435\u0432\u043e\u0435 \u0432\u0435\u0440\u0445\u043d\u0435\u0435<\/i>) \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044c\u0448\u0435, \u0447\u0435\u043c \u0441\u0430\u043c\u043e\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 \u0431\u043b\u043e\u043a\u0435 B3. \u042d\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u0440\u0435\u0434\u0443\u043a\u0446\u0438\u0435\u0439. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0434\u0432\u0443\u0445 \u0431\u043b\u043e\u043a\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0440\u043e\u0432\u043d\u043e 6 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0438 \u0432\u0441\u0435\u0433\u043e 2 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0438\u0442\u044c \u0431\u043b\u043e\u043a\u0438 \u0434\u0440\u0443\u0433 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0433\u0430, \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0440\u0435\u0434\u0443\u043a\u0446\u0438\u044f \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043d\u0430\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0441 \u0438\u0437 6<sup>2<\/sup>\u00d72=72 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u043e\u0441 \u0441 \u043e\u0434\u043d\u0438\u043c \u0438 \u0442\u0435\u043c \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043b\u043d\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0441\u0435\u0442\u043e\u043a (<i>\u0438 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0438\u0437 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430 \u044d\u0442\u043e \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442\u044c \u043a \u044d\u0442\u043e\u043c\u0443 \u0436\u0435 \u043a\u043b\u0430\u0441\u0441\u0443<\/i>). \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043d\u0430\u043c \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 2612736\/72=36288 \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u043e\u0441.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\u0414\u0443\u043c\u0430\u044e, \u0437\u0434\u0435\u0441\u044c \u0441\u0430\u043c\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0445\u0430\u0440\u0434\u043a\u043e\u0440\u043d\u043e\u0439. \u041c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0434\u0443\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u043f\u043e\u043b\u043e\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u043b\u043e\u043a B1 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u2014 \u0440\u043e\u0432\u043d\u043e 36288 \u0448\u0442\u0443\u043a.<\/p>\n<p>  \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043f\u0438\u0448\u0435\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u043b\u043e\u0441\u044b (\u044f, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043f\u0438\u0448\u0443 \u043d\u0430 C++):  <\/p>\n<pre><code class=\"cpp\">struct BAND { \tint m[3][3][3]; \/\/ 3 blocks of 3x3 grids  \tBAND() \t{ \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t\tm[i][j][k] = 0; \t}  \tvoid print() \t{ \t\tfor (int i=0; i&lt;3; i++) \t\t{ \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t{ \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t\tprintf( &quot;%d&quot;, m[j][i][k] ); \t\t\t\tprintf( &quot; &quot; ); \t\t\t} \t\t\tprintf( &quot;\\n&quot; ); \t\t} \t\tprintf( &quot;\\n&quot; ); \t}  \tbool is_valid( bool with_zeros ) \t{ \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t{ \t\t\t\t\tif (!(0&lt;=m[i][j][k] && m[i][j][k]&lt;=9)) return false; \t\t\t\t\tif (!with_zeros && m[i][j][k]==0) return false; \t\t\t\t}  \t\tbool F[10]; \t\tfor (int i=0; i&lt;3; i++) \/\/ check blocks \t\t{ \t\t\tmemset( F, 0, sizeof( F ) ); \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t{ \t\t\t\t\tif (F[m[i][j][k]]) return false; \t\t\t\t\tif (m[i][j][k]&gt;0) F[m[i][j][k]] = true; \t\t\t\t} \t\t} \t\tfor (int i=0; i&lt;3; i++) \/\/ check rows \t\t{ \t\t\tmemset( F, 0, sizeof( F ) ); \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t{ \t\t\t\t\tif (F[m[j][i][k]]) return false; \t\t\t\t\tif (m[j][i][k]&gt;0) F[m[j][i][k]] = true; \t\t\t\t} \t\t} \t\treturn true; \t} }; <\/code><\/pre>\n<p>  \u0412 \u043a\u043e\u0434\u0435 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0439 \u0437\u0430\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u0432\u0435 \u0447\u0442\u043e \u043c\u0435\u0442\u043e\u0434 is_valid(): \u043e\u043d \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u043e\u0441\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 with_zeros \u0440\u0430\u0432\u0435\u043d true, \u0442\u043e \u043c\u0435\u0442\u043e\u0434 \u043d\u0435 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u043e \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0443\u043b\u0438 (\u0430 \u043d\u0443\u043b\u044f\u043c\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u0442\u044c \u044f\u0447\u0435\u0439\u043a\u0438 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u043e\u0441, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043a\u0430 \u0435\u0449\u0435 \u043d\u0435 \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u043d\u0438 \u043e\u0434\u043d\u0430 \u0446\u0438\u0444\u0440\u0430).<\/p>\n<p>  \u041a\u043e\u0434 \u0434\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0445 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u0441 \u043f\u043e\u043b\u043e\u0441 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<pre><code class=\"cpp\">void gen_bands( BAND band, int block, int row, int col, vector&lt; BAND &gt; & res ) { \tcol++; \/\/ move to the next empty cell \tif (col==3) { col=0; row++; } \tif (row==3) { row=1; block++; } \tif (block==3) \/\/ no next empty cell \t{ \t\tres.push_back( band ); \t\treturn; \t}  \tfor (int a=1; a&lt;=9; a++) \t{ \t\tband.m[block][row][col] = a; \t\tif (band.is_valid( true )) \t\t\tgen_bands( band, block, row, col, res ); \t} }  vector&lt; BAND &gt; gen_all_bands() { \tBAND b0; \tint t=1; \tfor (int i=0; i&lt;3; i++) \t\tfor (int j=0; j&lt;3; j++) \t\t\tb0.m[0][i][j] = t++; \t\/\/ b0 has standard block B1; B2 and B3 are empty  \tvector&lt; BAND &gt; starting_bands; \tfor (int a=4; a&lt;=4; a++) \t\tfor (int b=a+1; b&lt;=9; b++) \t\t\tfor (int c=b+1; c&lt;=9; c++) \t\t\t{ \t\t\t\tBAND b1 = b0; \t\t\t\tb1.m[1][0][0] = a; \t\t\t\tb1.m[1][0][1] = b; \t\t\t\tb1.m[1][0][2] = c; \t\t\t\tint ind = 0; \t\t\t\tfor (int d=4; d&lt;=9; d++) \t\t\t\t\tif (d!=a && d!=b && d!=c) \t\t\t\t\t\tb1.m[2][0][ind++] = d; \t\t\t\t\/\/b1.print(); \t\t\t\tstarting_bands.push_back( b1 ); \t\t\t} \t\/\/ we filled the first row by all possible ways \tprintf( &quot;bands with filled the first row %d\\n&quot;, (int)starting_bands.size() ); \/\/ 10 bands total  \tvector&lt; BAND &gt; reduced_bands; \tfor (int i=0; i&lt;(int)starting_bands.size(); i++) \t\tgen_bands( starting_bands[i], 0, 2, 2, reduced_bands ); \tprintf( &quot;lexicographically reduced bands %d\\n&quot;, (int)reduced_bands.size() ); \/\/ 36288 bands total  \treturn reduced_bands; } <\/code><\/pre>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043c\u044b \u043f\u043e\u0434\u0433\u043e\u0442\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c starting_bands \u2014 \u043f\u043e\u043b\u043e\u0441\u044b, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u0431\u043b\u043e\u043a B1 \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u043b\u043e\u043a\u043e\u0432 B2 \u0438 B3. \u0418\u0445 \u0432\u0441\u0435\u0433\u043e 10 \u0448\u0442\u0443\u043a, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0430 \u043c\u044b \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b, \u043a\u043e\u0433\u0434\u0430 \u0431\u043b\u043e\u043a B2 \u00ab\u0431\u043e\u043b\u044c\u0448\u0435\u00bb \u0431\u043b\u043e\u043a\u0430 B3. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u0435\u043d\u044c\u043a\u0438\u043c \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u043e\u043c \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0432\u0441\u0435 \u0438\u0441\u043a\u043e\u043c\u044b\u0435 \u043f\u043e\u043b\u043e\u0441\u044b. \u0412\u044b\u043a\u043b\u0430\u0434\u043a\u0438, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u043f\u043e \u0442\u0435\u043a\u0441\u0442\u0443 \u0432 \u043a\u043e\u0434\u0435 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u2014 \u043e\u043d\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0434\u043b\u044f \u00ab\u0433\u043e\u043b\u043e\u0432\u044b\u00bb, \u0447\u0435\u043c \u0434\u043b\u044f \u043c\u0430\u0448\u0438\u043d\u044b. \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u0447\u0442\u043e \u0447\u0438\u0441\u043b\u0430 \u0432 \u0438\u0442\u043e\u0433\u0435 \u0441\u043e\u0448\u043b\u0438\u0441\u044c. \u0410 \u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u043e\u0441\u044b \u043c\u044b \u043f\u043e\u0442\u043e\u043c \u0435\u0449\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0435.  <\/div>\n<\/div>\n<p>  \u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0442\u0440\u0435\u0445 \u0432\u0435\u0440\u0445\u043d\u0438\u0445 \u0431\u043b\u043e\u043a\u043e\u0432: \u0438\u0445 \u0440\u043e\u0432\u043d\u043e 6. \u0410 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u044d\u0442\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438\u043c\u0435\u0435\u0442\u0441\u044f 6<sup>3<\/sup> \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u043a \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0441\u0435\u0445 \u0431\u043b\u043e\u043a\u043e\u0432. \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0430\u043b\u0438, \u0432\u044b \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0430\u0435\u043c \u0447\u0438\u0441\u043b\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0432 \u0431\u043b\u043e\u043a\u0435 B1 \u043e\u043d\u0438 \u0432\u0441\u0435 \u0448\u043b\u0438 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u041c\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0430\u0442\u044c \u0442\u0440\u0438 \u0432\u0435\u0440\u0445\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043e\u043f\u044f\u0442\u044c \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u0430, \u0447\u0442\u043e\u0431\u044b \u0431\u043b\u043e\u043a B1 \u0441\u0442\u0430\u043b \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u043c. \u041f\u043e\u0441\u043b\u0435 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u043a\u0438 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0432\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u044b\u043c. \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u043e\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u043c\u044b\u0441\u043b \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c, \u0441 36288 \u0434\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 416.<\/p>\n<p>  <b>\u0423\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0435<\/b> \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043f\u0435\u0440\u0432\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443. \u041f\u0440\u043e\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043d\u0430\u0434 \u043d\u0435\u0439 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443. \u041c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0447\u0430\u0442\u044c \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0433\u043e: \u043f\u043e\u043c\u0435\u043d\u044f\u0439\u0442\u0435 \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043f\u0435\u0440\u0432\u0443\u044e \u0438 \u0432\u0442\u043e\u0440\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0435\u0440\u0435\u043d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u0447\u0438\u0441\u043b\u0430 \u0432 \u0431\u043b\u043e\u043a\u0435 B1, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0443\u044e \u0440\u0435\u0434\u0443\u043a\u0446\u0438\u044e.<\/p>\n<p>  \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u043d\u0430 \u0447\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u043f\u043e\u043b\u043e\u0441\u0430, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438, \u0438 \u043f\u043e\u043b\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438, \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0441\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u0438\u0445.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\u041d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u0438 \u2014 \u0430\u0432\u0442\u043e\u0440\u044b \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043f\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0438\u043c \u043d\u0430\u0441\u043b\u043e\u0432\u043e. \u041d\u043e \u043c\u044b \u043d\u0435 \u0442\u0430\u043a\u0438\u0435 \u2014 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f \u043b\u0438\u0447\u043d\u043e. \u0410 \u0438\u043c\u0435\u043d\u043d\u043e: \u0441\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0442\u043e\u0442 \u0444\u0430\u043a\u0442, \u0447\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044f \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043c\u044b \u0432 \u0438\u0442\u043e\u0433\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0440\u043e\u0432\u043d\u043e 416 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.<\/p>\n<p>  \u0414\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0435\u0439 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0438\u0448\u0435\u043c \u0447\u0442\u043e \u0436\u0435 \u043c\u044b \u0441\u0435\u0439\u0447\u0430\u0441 \u0431\u0443\u0434\u0435\u043c \u0434\u0435\u043b\u0430\u0442\u044c: \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u0440\u0430\u0444. \u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0434\u0443\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u043f\u043e\u043b\u043e\u0441 \u2014 \u044d\u0442\u043e \u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0433\u0440\u0430\u0444\u0430 (\u0442.\u0435. \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435\u0433\u043e 36288 \u0432\u0435\u0440\u0448\u0438\u043d). \u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u043a \u043f\u043e\u043b\u043e\u0441\u0435 \u043a\u0430\u043a\u0443\u044e \u043b\u0438\u0431\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e (\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u0435\u0442 \u0447\u0438\u0441\u043b\u0430, \u043d\u043e \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0445 \u0441\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b) \u2014 \u043c\u044b \u0432 \u043d\u0430\u0448\u0435\u043c \u0433\u0440\u0430\u0444\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u044f\u0435\u043c \u0440\u0435\u0431\u0440\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443 \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u0443\u044e. \u0420\u0435\u0431\u0440\u0430 \u043d\u0435\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u0430\u0436\u0434\u0430\u044f \u0438\u0437 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043e\u0431\u0440\u0430\u0442\u0438\u043c\u0430 \u2014 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432\u0441\u0435 \u0432\u0437\u0430\u0434 \u0434\u0435\u043b\u0430\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0440\u0435\u0431\u0440\u0430. \u0422\u043e\u0433\u0434\u0430, \u0434\u043b\u044f \u043b\u044e\u0431\u044b\u0445 \u0434\u0432\u0443\u0445 \u0432\u0435\u0440\u0448\u0438\u043d, \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0445 \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0440\u0435\u0431\u0435\u0440, \u043e\u0442\u0432\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439. \u0414\u0430 \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u2014 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0432\u0435\u0440\u0448\u0438\u043d \u0432 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438. \u0422\u043e \u0435\u0441\u0442\u044c, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c \u0433\u0440\u0430\u0444\u0435 \u2014 \u0438 \u0438\u0445 \u0434\u043e\u043b\u0436\u043d\u043e \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0440\u043e\u0432\u043d\u043e 416.<\/p>\n<p>  \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u043d\u0435\u0441\u0435\u043c \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 BAND:  <\/p>\n<pre><code class=\"cpp\">struct BAND { \t\/* old code *\/  \tvoid normalize() \/\/ turn into standard form \t{ \t\t\/\/ relabeling \t\tint relabel[10]; \t\tint t = 1; \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\trelabel[m[0][i][j]] = t++; \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t\tm[i][j][k] = relabel[m[i][j][k]];  \t\t\/\/ lexicographic reduction \t\tfor (int i=1; i&lt;3; i++) \t\t{ \t\t\tif (m[i][0][0] &gt; m[i][0][1]) \t\t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\t\tswap( m[i][j][0], m[i][j][1] ); \t\t\tif (m[i][0][1] &gt; m[i][0][2]) \t\t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\t\tswap( m[i][j][1], m[i][j][2] ); \t\t\tif (m[i][0][0] &gt; m[i][0][1]) \t\t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\t\tswap( m[i][j][0], m[i][j][1] ); \t\t}  \t\t\/\/ swap B2 and B3 \t\tif (m[1][0][0] &gt; m[2][0][0]) \t\t\tfor (int i=0; i&lt;3; i++) \t\t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\t\tswap( m[1][i][j], m[2][i][j] ); \t}  \tBAND get_copy() \t{ \t\tBAND re; \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\t\tre.m[i][j][k] = m[i][j][k]; \t\treturn re; \t}  \tBAND swap_blocks( int x, int y ) \/\/ swap blocks x and y \t{ \t\tBAND re = get_copy(); \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tswap( re.m[x][i][j], re.m[y][i][j] ); \t\tre.normalize(); \t\treturn re; \t}  \tBAND swap_rows( int x, int y ) \/\/ swap rows x and y \t{ \t\tBAND re = get_copy(); \t\tfor (int i=0; i&lt;3; i++) \t\t\tfor (int j=0; j&lt;3; j++) \t\t\t\tswap( re.m[i][x][j], re.m[i][y][j] ); \t\tre.normalize(); \t\treturn re; \t}  \tBAND swap_columns( int b, int x, int y ) \/\/ swap columns x and y in block b \t{ \t\tBAND re = get_copy(); \t\tfor (int i=0; i&lt;3; i++) \t\t\tswap( re.m[b][i][x], re.m[b][i][y] ); \t\tre.normalize(); \t\treturn re; \t} }; <\/code><\/pre>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0448\u0443 \u043f\u043e\u043b\u043e\u0441\u0443 \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0434\u0443\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c (\u043c\u0435\u0442\u043e\u0434 normalize()), \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0435 3 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432\u044b\u0448\u0435. \u041f\u0440\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0437\u0430\u0442\u0435\u043c \u043a \u043a\u043e\u043f\u0438\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f, \u0437\u0430\u0442\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f (\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u044b\u0445\u043e\u0434\u0438\u0442\u044c \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0440\u0435\u0434\u0443\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 36288 \u043f\u043e\u043b\u043e\u0441).<\/p>\n<p>  \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0430 \u0432 \u0433\u043b\u0443\u0431\u0438\u043d\u0443. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0433\u0440\u0430\u0444 \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u0442\u0440\u043e\u0438\u0442\u0441\u044f.  <\/p>\n<pre><code class=\"cpp\">bool operator&lt; ( const BAND & A, const BAND & B ) { \tfor (int i=0; i&lt;3; i++) \t\tfor (int j=0; j&lt;3; j++) \t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\tif (A.m[i][j][k] != B.m[i][j][k]) \t\t\t\t\treturn A.m[i][j][k] &lt; B.m[i][j][k]; \treturn false; }  bool operator== ( const BAND & A, const BAND & B ) { \tfor (int i=0; i&lt;3; i++) \t\tfor (int j=0; j&lt;3; j++) \t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\tif (A.m[i][j][k] != B.m[i][j][k]) \t\t\t\t\treturn false; \treturn true; }  set&lt; BAND &gt; used_bands; int comp_size;  void dfs( BAND b ) { \tif (used_bands.find( b ) != used_bands.end()) return; \tcomp_size++; \tused_bands.insert( b );  \tfor (int i=0; i&lt;3; i++) \t\tfor (int j=i+1; j&lt;3; j++) \t\t{ \t\t\tdfs( b.swap_blocks( i, j ) ); \t\t\tdfs( b.swap_rows( i, j ) ); \t\t\tfor (int k=0; k&lt;3; k++) \t\t\t\tdfs( b.swap_columns( k, i, j ) ); \t\t} }  void solution() { \tvector&lt; BAND &gt; bands = gen_all_bands();  \tvector&lt; int &gt; comp_sizes; \tvector&lt; BAND &gt; ident_bands; \tfor (int i=0; i&lt;(int)bands.size(); i++) \t\tif (used_bands.find( bands[i] ) == used_bands.end()) \t\t{ \t\t\tcomp_size = 0; \t\t\tdfs( bands[i] ); \t\t\tcomp_sizes.push_back( comp_size ); \t\t\tident_bands.push_back( bands[i] ); \t\t}  \tprintf( &quot;number of connected components %d\\n&quot;, (int)comp_sizes.size() ); \/\/ 416 components \tfor (int i=0; i&lt;(int)comp_sizes.size(); i++) \t\tprintf( &quot;%d &quot;, comp_sizes[i] ); } <\/code><\/pre>\n<p>  \u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u043c\u043e\u0433 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c set. \u0412 \u0438\u0442\u043e\u0433\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0440\u043e\u0432\u043d\u043e 416 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438. \u0412 comp_sizes \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u044d\u0442\u0438\u0445 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0430 \u0432 ident_bands \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0432\u0435\u0440\u0448\u0438\u043d \u0438\u0437 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b (\u043f\u043e\u043b\u043e\u0441\u0430 \u2014 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044c \u043a\u043b\u0430\u0441\u0441\u0430). \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b:<\/p>\n<p>  <code>1 27 18 54 6 9 54 108 9 54 108 54 54 108 54 54 54 18 6 108 54 54 6 18 6 54 18 54 18 54 2 54 108 108 108 54 108 108 108 108 54 108 108 108 54 108 108 54 108 54 108 54 108 108 108 54 108 108 108 54 108 108 108 54 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 108 108 108 108 108 108 108 54 108 108 108 108 54 108 108 108 18 108 108 54 108 108 108 54 54 108 108 108 54 54 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 54 54 18 54 54 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 108 108 108 108 54 108 108 54 108 108 108 108 108 108 108 108 108 36 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 108 54 108 108 108 108 108 108 108 54 108 108 108 54 108 108 108 108 54 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 108 54 108 108 54 108 108 108 108 108 54 108 108 108 108 108 108 54 54 54 54 54 54 6 18 54 18 108 54 54 108 54 54 108 54 54 108 108 108 108 54 108 108 108 108 108 54 108 108 108 108 108 108 108 54 54 108 108 108 108 108 54 108 54 108 108 54 54 108 108 108 108 108 108 54 18 18 54 54 108 54 54 108 108 54 108 108 54 108 108 108 108 108 54 108 54 18 54 108 108 54 54 108 108 54 54 108 108 108 54 54 108 108 108 108 108 108 108 54 36 108 108 108 108 108 54 108 108 108 108 108 54 108 108 54 54 108 54 108 108 108 54 54 108 108 108 54 18 108 54 54 54 108 54 18 18 54 54 54 108 18 54 54 54 54 3 27 9 9 <br \/>  <\/code><\/p>\n<p>  \u041d\u0443 \u0438 \u0442\u0435\u043f\u0435\u0440\u044c, \u043f\u043e \u0441\u0443\u0442\u0438, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f, \u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0435\u0440\u0448\u0438\u043d \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0435 \u0438 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0432\u0441\u0435 \u0441\u043b\u043e\u0436\u0438\u0442\u044c. \u041d\u043e \u0441 \u044d\u0442\u0438\u043c \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0442\u043e\u0440\u043e\u043f\u0438\u0442\u044c\u0441\u044f.  <\/div>\n<\/div>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/b0e\/28b\/707\/b0e28b7076004aa1b96c2aa162a6aa43.JPG\"\/><\/p>\n<p>  \u0421\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0435\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0435\u0442\u043e\u043a \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f. \u0415\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0430 \u0447\u0438\u0441\u0435\u043b <b>{a,b}<\/b> \u0442\u0430\u043a\u0430\u044f, \u0447\u0442\u043e <b>a<\/b> \u0438 <b>b<\/b> \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435, \u043f\u0440\u0438\u0447\u0435\u043c <b>a<\/b> \u2014 \u043d\u0430 i-\u0439 \u0441\u0442\u0440\u043e\u043a\u0435, \u0430 <b>b<\/b> \u2014 \u043d\u0430 j-\u043e\u0439, \u0438, \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u043f\u0440\u043e\u0447\u0435\u043c\u0443, \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u0436\u0435 \u043f\u0430\u0440\u0430 \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435, \u043f\u0440\u0438\u0447\u0435\u043c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0431\u0446\u0430 <b>a<\/b> \u0443\u0436\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 j-\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435, \u0430 <b>b<\/b> \u2014 \u043d\u0430 i-\u043e\u0439 (<i>\u0442.\u0435. \u044d\u0442\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u0447\u0438\u0441\u043b\u0430 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0443\u0433\u043b\u0430\u0445 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430, \u0438 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430 \u0440\u0430\u0432\u043d\u044b<\/i>), \u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0447\u0438\u0441\u043b\u0430 \u0432 \u043e\u0431\u0435\u0438\u0445 \u043f\u0430\u0440\u0430\u0445 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0441\u0443 \u0441 \u0442\u0435\u043c \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0441\u0435\u0442\u043e\u043a. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 \u0441\u0443\u0434\u043e\u043a\u0443, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435, \u0447\u0438\u0441\u043b\u0430 8 \u0438 9 \u0432 \u0448\u0435\u0441\u0442\u043e\u043c \u0438 \u0434\u0435\u0432\u044f\u0442\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u0442\u0430\u043a\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e. \u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0432 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u0441\u043b\u0443\u0447\u0430\u0438, \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u0447\u0438\u0441\u043b\u043e \u043f\u0435\u0440\u0432\u044b\u0445 \u043f\u043e\u043b\u043e\u0441 \u0441 416 \u0434\u043e 174.<\/p>\n<p>  \u041d\u043e \u0438 \u044d\u0442\u043e \u0435\u0449\u0435 \u043d\u0435 \u0432\u0441\u0435. \u041e\u043d\u0438 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 (<i>\u0438\u0437 \u0442\u0440\u0435\u0445 \u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0438\u0441\u0435\u043b<\/i>), \u043b\u0435\u0436\u0430\u0449\u0438\u0445 \u0434\u0440\u0443\u0433 \u043d\u0430\u043f\u0440\u043e\u0442\u0438\u0432 \u0434\u0440\u0443\u0433\u0430 \u0432 \u0434\u0432\u0443\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445 \u0438\u043b\u0438 \u0441\u0442\u0440\u043e\u043a\u0430\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0438 \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f. \u042d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043e 71, \u0430 \u0435\u0441\u043b\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u044d\u0442\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0430\u043c \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0441\u0438\u043c\u043c\u0435\u0442\u0440\u0438\u0438 \u2014 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043e\u0441 \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0434\u043e 44. \u0418 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u044d\u0442\u0438\u0445 44 \u043f\u043e\u043b\u043e\u0441 \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u043e\u0441\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u043c \u043a\u043b\u0430\u0441\u0441\u0435 \u0438\u043c\u0435\u044e\u0442 \u0442\u0430\u043a\u043e\u0435 \u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043d\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u0439 \u0441\u0435\u0442\u043a\u0438.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043c \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u043e\u0432\u044b\u043c\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f\u043c\u0438 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0434\u043e 174 \u0438 \u0434\u043e 71 \u043f\u043e\u043b\u043e\u0441\u044b. \u0414\u043e 44 \u043f\u043e\u043b\u043e\u0441 \u043c\u044b \u0443\u043b\u0443\u0447\u0448\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u2014 \u0442\u0430\u043c \u0432\u0441\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u043e, \u0434\u0430 \u0438 \u0432\u043d\u044f\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u043e. \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0443\u043b\u0443\u0447\u0448\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043e 71, \u0430 \u0447\u0438\u0441\u043b\u043e 44 \u043e\u043d\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u044f\u0442 \u0443\u0436\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 (\u0432\u043f\u0440\u043e\u0447\u0435\u043c, \u043e\u043d\u0438 \u0442\u0430\u043a\u0436\u0435 \u043f\u0438\u0448\u0443\u0442, \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0441\u043a\u043e\u043c\u044b\u0435 44 \u043f\u043e\u043b\u043e\u0441\u044b \u2014 \u043e\u0431 \u044d\u0442\u043e\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0430).<\/p>\n<p>  \u0418\u0442\u0430\u043a, \u0437\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0441\u0432\u0430\u043f\u0430\u043d\u0438\u044f \u0434\u0432\u0443\u0445 \u043f\u0430\u0440 \u0447\u0438\u0441\u0435\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u044e\u0442\u0441\u044f \u0432 \u0443\u0433\u043b\u0430\u0445 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430. \u041a \u0443\u0436\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u043c\u0443 \u043a\u043e\u0434\u0443 \u044d\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e:  <\/p>\n<pre><code class=\"cpp\">struct BAND { \t\/* old code *\/  \tBAND swap_cross( int b1, int b2, int r1, int r2, int c1, int c2 ) \t{ \t\tBAND re = get_copy(); \t\t\/\/ note: b1 must be together with c1 and b2 must be together with c2 \t\tif (re.m[b1][r1][c1] == re.m[b2][r2][c2] && re.m[b1][r2][c1] == re.m[b2][r1][c2]) \t\t{ \t\t\tswap( re.m[b1][r1][c1], re.m[b2][r1][c2] ); \t\t\tswap( re.m[b1][r2][c1], re.m[b2][r2][c2] ); \t\t} \t\tre.normalize(); \t\treturn re; \t} };  void dfs( BAND b ) { \t\/* old code *\/  \tfor (int b1=0; b1&lt;3; b1++) \t\tfor (int b2=b1+1; b2&lt;3; b2++) \t\t\tfor (int r1=0; r1&lt;3; r1++) \t\t\t\tfor (int r2=r1+1; r2&lt;3; r2++) \t\t\t\t\tfor (int c1=0; c1&lt;3; c1++) \t\t\t\t\t\tfor (int c2=0; c2&lt;3; c2++) \t\t\t\t\t\t\tdfs( b.swap_cross( b1, b2, r1, r2, c1, c2 ) ); } <\/code><\/pre>\n<p>  \u041c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0438 (\u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u2014 \u043b\u0435\u0432\u044b\u0439 \u0438 \u043f\u0440\u0430\u0432\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0446\u044b \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043b\u0435\u0436\u0430\u0442\u044c \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0431\u043b\u043e\u043a\u0430\u0445 \u043f\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u044b\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c) \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c, \u0447\u0442\u043e \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0445 \u0443\u0433\u043b\u0430\u0445 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0447\u0438\u0441\u043b\u0430. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0442\u0430\u043a \u2014 \u0434\u0435\u043b\u0430\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u043e\u0441\u044b, \u0438\u043d\u0430\u0447\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0441\u0443 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439 (\u0442\u043e\u0433\u0434\u0430, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u0432 \u043d\u0430\u0448\u0435\u043c \u0433\u0440\u0430\u0444\u0435 \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043f\u0435\u0442\u043b\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0438 \u043d\u0430 \u0447\u0442\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442).<\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u2014 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c, \u043a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0440\u043e\u0432\u043d\u043e 174 \u043f\u043e\u043b\u043e\u0441\u044b.<\/p>\n<p>  \u0414\u043e\u0431\u0430\u0432\u0438\u043c \u0435\u0449\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439:  <\/p>\n<pre><code class=\"cpp\">struct BAND { \t\/* old code *\/  \tBAND swap_3x2( int b1, int b2, int c1, int c2 ) \t{ \t\tBAND re = get_copy(); \t\t\/\/ note: b1 must be together with c1 and b2 must be together with c2 \t\tif ((\tre.m[b1][0][c1] == re.m[b2][1][c2] && \t\t\t\tre.m[b1][1][c1] == re.m[b2][2][c2] && \t\t\t\tre.m[b1][2][c1] == re.m[b2][0][c2]) || \t\t\t(\tre.m[b1][0][c1] == re.m[b2][2][c2] && \t\t\t\tre.m[b1][1][c1] == re.m[b2][0][c2] && \t\t\t\tre.m[b1][2][c1] == re.m[b2][1][c2])) \t\t{ \t\t\tswap( re.m[b1][0][c1], re.m[b2][0][c2] ); \t\t\tswap( re.m[b1][1][c1], re.m[b2][1][c2] ); \t\t\tswap( re.m[b1][2][c1], re.m[b2][2][c2] ); \t\t} \t\tre.normalize(); \t\treturn re; \t}  \tBAND swap_mask( int r1, int r2, int mask ) \t{ \t\tBAND re = get_copy(); \t\tint num1=0, num2=0; \t\tfor (int i=0; i&lt;3; i++) \/\/ block \t\t\tfor (int j=0; j&lt;3; j++) \/\/ col \t\t\t\tif ((mask&gt;&gt;(i*3+j))&1) \t\t\t\t{ \t\t\t\t\tnum1 += (1&lt;&lt;re.m[i][r1][j]); \t\t\t\t\tnum2 += (1&lt;&lt;re.m[i][r2][j]); \t\t\t\t} \t\tif (num1 == num2) \t\t\tfor (int i=0; i&lt;3; i++) \/\/ block \t\t\t\tfor (int j=0; j&lt;3; j++) \/\/ col \t\t\t\t\tif ((mask&gt;&gt;(i*3+j))&1) \t\t\t\t\t\tswap( re.m[i][r1][j], re.m[i][r2][j] ); \t\tre.normalize(); \t\treturn re; \t} };  void dfs( BAND b ) { \t\/* old code *\/  \tfor (int b1=0; b1&lt;3; b1++) \t\tfor (int b2=b1+1; b2&lt;3; b2++) \t\t\tfor (int c1=0; c1&lt;3; c1++) \t\t\t\tfor (int c2=0; c2&lt;3; c2++) \t\t\t\t\tdfs( b.swap_3x2( b1, b2, c1, c2 ) );  \tfor (int r1=0; r1&lt;3; r1++) \t\tfor (int r2=r1+1; r2&lt;3; r2++) \t\t\tfor (int mask=1; mask&lt;(1&lt;&lt;9); mask++) \t\t\t\tdfs( b.swap_mask( r1, r2, mask ) ); } <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0432\u0430\u044f \u0438\u0437 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 swap_3x2() \u2014 \u044d\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0438\u0449\u0435\u043c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0432 \u0434\u0432\u0443\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 1 \u043d\u0435 \u0431\u044b\u0432\u0430\u0435\u0442 (\u0438\u043d\u0430\u0447\u0435 \u043d\u0430\u0440\u0443\u0448\u0430\u0435\u0442\u0441\u044f \u0413\u043b\u0430\u0432\u043d\u043e\u0435 \u041f\u0440\u0430\u0432\u0438\u043b\u043e), \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 2 \u0443\u0436\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u043e\u0439 swap_cross(), \u0430 \u0432\u0441\u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a \u0443 \u043d\u0430\u0441 3. \u0417\u043d\u0430\u0447\u0438\u0442, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2014 \u0432\u0441\u0435 \u0442\u0440\u0438 \u0447\u0438\u0441\u043b\u0430 \u0432 \u0434\u0432\u0443\u0445 \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445. \u0414\u043b\u044f \u043d\u0438\u0445 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0442 \u0440\u043e\u0432\u043d\u043e \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/288\/5d5\/170\/2885d517054f46508ed1e5289745bdc5.jpg\"\/><\/p>\n<p>  \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u2014 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0441\u0442\u043e\u043b\u0431\u0446\u044b. \u0418\u043d\u0430\u0447\u0435 \u2014 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e\u043b\u043e\u0441\u0443 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u0439.<\/p>\n<p>  \u0414\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 swap_mask() \u043c\u044b \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0441\u0442\u0440\u043e\u043a \u2014 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u0447\u0438\u0441\u0435\u043b \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432 \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432. \u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/75f\/3b3\/5cd\/75f3b35cd85248a3af3d230814b45963.JPG\"\/><br \/>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/7e8\/1f3\/2d7\/7e81f32d73b94c2f85024f32bc1d6b3e.JPG\"\/><\/p>\n<p>  \u041f\u0440\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u043c\u044b \u043c\u0435\u043d\u044f\u0435\u043c \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 (\u0441\u0432\u0430\u043f\u0430\u0435\u043c \u043f\u0430\u0440\u0443 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u0435). \u041f\u0440\u0438 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u2014 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f swap_cross() \u2014 \u044d\u0442\u043e \u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 swap_mask(). \u041f\u043e\u044d\u0442\u043e\u043c\u0443 swap_cross() \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u044b\u043a\u0438\u043d\u0443\u0442\u044c \u0437\u0430 \u043d\u0435\u043d\u0430\u0434\u043e\u0431\u043d\u043e\u0441\u0442\u044c\u044e.<\/p>\n<p>  \u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u043b\u0433\u0438\u043c \u2014 \u043d\u0430 \u043c\u043e\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 30 \u0441\u0435\u043a\u0443\u043d\u0434. \u041d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u043e\u0442, \u0447\u0442\u043e \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u0441\u044f \u2014 71. \u041f\u043e\u043d\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u043a\u043e\u0434 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u0430\u043b\u0435\u043a\u043e \u043d\u0435 \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e, \u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439 \u0442\u0430\u043a\u043e\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c.<\/p>\n<p>  \u0420\u0430\u0437\u043c\u0435\u0440\u044b \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0441\u0432\u044f\u0437\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435:<br \/>  <code>4 108 72 216 24 216 216 2592 216 216 1296 1404 540 108 72 510 702 270 2214 6 504 6 1350 666 702 18 756 20 2268 1134 2592 972 270 864 864 972 2052 486 270 1620 540 432 144 432 864 324 540 270 270 234 6 18 540 288 216 54 108 108 288 54 378 108 108 54 108 54 108 36 108 54 54 <br \/>  <\/code><br \/>  \u0427\u0442\u043e \u0436\u0435 \u0434\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0447\u0438\u0441\u043b\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0434\u043e 44, \u0442\u043e \u043e\u043d\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043a\u0430\u043a-\u0442\u043e \u0442\u0430\u043a:<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/a13\/d05\/fb6\/a13d05fb6ace4f38bd02a6fc60928d93.jpg\"\/><\/p>\n<p>  \u041c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u043a\u043e\u0434\u0435.  <\/div>\n<\/div>\n<p>  \u041f\u0443\u0441\u0442\u044c C \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 44 \u043f\u043e\u043b\u043e\u0441. \u0422\u043e\u0433\u0434\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u043c C \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u043e \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0438\u043c \u043d\u0430 n<sub>C<\/sub>. \u041d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0447\u0438\u0441\u043b\u043e m<sub>C<\/sub> \u2014 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043e\u0441, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0442\u0430\u043a\u043e\u0435 \u0436\u0435, \u043a\u0430\u043a \u0438 \u0443 C. \u041a\u043e\u0433\u0434\u0430 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0432\u043d\u043e N=\u03a3<sub>C<\/sub>m<sub>C<\/sub>n<sub>C<\/sub>, \u0442\u043e \u0435\u0441\u0442\u044c \u0441\u0443\u043c\u043c\u0430 m<sub>C<\/sub>n<sub>C<\/sub> \u043f\u043e \u0432\u0441\u0435\u043c 44 \u043f\u043e\u043b\u043e\u0441\u0430\u043c.<\/p>\n<p>  \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441 \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0442\u043e\u0433\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0441\u0447\u0435\u0442\u043e\u0432. \u041e\u043d\u0438 \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043b\u0438 \u0447\u0438\u0441\u043b\u043e N1 (\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 B1 \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0444\u043e\u0440\u043c\u0435) \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 44 \u043f\u043e\u043b\u043e\u0441. \u0417\u0430\u0442\u0435\u043c \u043e\u043d\u0438 \u0443\u043c\u043d\u043e\u0436\u0438\u043b\u0438 \u044d\u0442\u043e \u0447\u0438\u0441\u043b\u043e \u0437\u0430 9!, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442. \u041e\u043d\u0438 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0438, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0441\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0445 \u0441\u0435\u0442\u043e\u043a \u0441\u0443\u0434\u043e\u043a\u0443 9 \u043d\u0430 9 \u0440\u0430\u0432\u043d\u043e N=6670903752021072936960, \u0447\u0442\u043e \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0432\u043d\u043e 6.671\u00d710<sup>21<\/sup>.<\/p>\n<div class=\"spoiler\"><b class=\"spoiler_title\">\u041a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439<\/b><\/p>\n<div class=\"spoiler_text\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0438 \u043c\u044b \u0434\u043e\u043f\u0438\u0448\u0435\u043c \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u0447\u0435\u0442\u043e\u0432. \u041d\u0430\u0447\u043d\u0435\u043c \u0441\u043e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b GRID \u2014 \u0441\u0435\u0442\u043a\u0438 \u0441\u0443\u0434\u043e\u043a\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u043e\u0436\u043d\u043e \u0432\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0438 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0443\u0441\u0442\u043e\u0439 \u044f\u0447\u0435\u0439\u043a\u0438 \u0443\u0437\u043d\u0430\u0432\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u0432 \u043d\u0435\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0447\u0438\u0441\u043b\u043e \u0438\u043b\u0438 \u043d\u0435\u0442.  <\/p>\n<pre><code class=\"cpp\">struct GRID { \tint T[9][9]; \tbool R[9][10], C[9][10], B[9][10];  \tvoid clear() \t{ \t\tmemset( T, 0, sizeof( T ) ); \t\tmemset( R, 0, sizeof( R ) ); \t\tmemset( C, 0, sizeof( C ) ); \t\tmemset( B, 0, sizeof( B ) ); \t}  \tvoid print() \t{ \t\tfor (int i=0; i&lt;9; i++) \t\t{ \t\t\tfor (int j=0; j&lt;9; j++) \t\t\t\tprintf( &quot;%d&quot;, T[i][j] ); \t\t\tprintf( &quot;\\n&quot; ); \t\t} \t\tprintf( &quot;\\n&quot; ); \t}  \tbool can_set( int num, int x, int y ) \t{ \t\treturn !R[x][num] && !C[y][num] && !B[(x\/3)*3+(y\/3)][num]; \t}  \tvoid set_num( int num, int x, int y ) \t{ \t\tT[x][y] = num; \t\tR[x][num] = true; \t\tC[y][num] = true; \t\tB[(x\/3)*3+(y\/3)][num] = true; \t}  \tvoid unset_num( int num, int x, int y ) \t{ \t\tT[x][y] = 0; \t\tR[x][num] = false; \t\tC[y][num] = false; \t\tB[(x\/3)*3+(y\/3)][num] = false; \t} } G; <\/code><\/pre>\n<p>  \u041c\u0430\u0441\u0441\u0438\u0432\u044b \u0444\u043b\u0430\u0433\u043e\u0432 R, C \u0438 B \u0445\u0440\u0430\u043d\u044f\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u0438\u0435 \u0447\u0438\u0441\u043b\u0430 \u0443\u0436\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0441\u0442\u0440\u043e\u043a\u0430\u0445, \u0441\u0442\u043e\u043b\u0431\u0446\u0430\u0445 \u0438 \u0431\u043b\u043e\u043a\u0430\u0445. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u0442\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u0430\u043a\u0443\u044e-\u043b\u0438\u0431\u043e \u044f\u0447\u0435\u0439\u043a\u0443 \u043a\u0430\u043a\u043e\u0435-\u043b\u0438\u0431\u043e \u0447\u0438\u0441\u043b\u043e \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<p>  \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b BAND \u0441\u0442\u0440\u043e\u0438\u0442 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0441\u0435\u0442\u043a\u0443 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 GRID \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0431\u043e\u0440:  <\/p>\n<pre><code class=\"cpp\">long long process_band( BAND band ) { \tint nums[] = { 2, 3, 5, 6, 8, 9 }; \tlong long res = 0;  \tfor (int i=1; i&lt;6; i++) \t\tfor (int j=i+1; j&lt;6; j++) \t\t{ \t\t\tG.clear();  \t\t\tfor (int a=0; a&lt;3; a++) \t\t\t\tfor (int b=0; b&lt;3; b++) \t\t\t\t\tfor (int c=0; c&lt;3; c++) \t\t\t\t\t\tG.set_num( band.m[a][b][c], b, a*3+c );  \t\t\tG.set_num( nums[0], 3, 0 ); \t\t\tG.set_num( nums[i], 4, 0 ); \t\t\tG.set_num( nums[j], 5, 0 ); \t\t\tint t = 6; \t\t\tfor (int k=1; k&lt;6; k++) \t\t\t\tif (k!=i && k!=j) \t\t\t\t\tG.set_num( nums[k], t++, 0 ); \t\t\t\/\/ starting grid is complete \t\t\t\/\/G.print();  \t\t\tgrids_count = 0; \t\t\tdfs2( 8, 0 ); \t\t\tres += grids_count; \t\t\tfprintf( stderr, &quot;.&quot; ); \t\t}  \treturn res; } <\/code><\/pre>\n<p>  \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0442\u043e\u043b\u0431\u0435\u0446 \u0441\u0435\u0442\u043a\u0438, \u0434\u0430 \u043d\u0435 \u0432\u0441\u0435\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u043a\u0441\u0438\u043a\u043e\u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0435\u0434\u0443\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u2014 \u044d\u0442\u043e \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u0435\u0442 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0439 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0440\u043e\u0432\u043d\u043e \u0432 72 \u0440\u0430\u0437\u0430 (\u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u043e\u0442\u043e\u043c \u043d\u0435 \u0437\u0430\u0431\u044b\u0442\u044c \u0434\u043e\u043c\u043d\u043e\u0436\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 72). \u0418\u0442\u043e\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0432\u044b\u0437\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u044b process_band() \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 dfs2() \u0440\u043e\u0432\u043d\u043e 10 \u0440\u0430\u0437.<\/p>\n<p>  \u0421\u0430\u043c \u0436\u0435 \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:  <\/p>\n<pre><code class=\"cpp\">int grids_count;  void dfs2( int x, int y ) { \tx++; \/\/ find next empty cell \tif (x==9) { x=3; y++; } \tif (y==9) \/\/ no empty cells \t{ \t\tgrids_count++; \t\treturn; \t}  \tfor (int a=1; a&lt;=9; a++) \t\tif (G.can_set( a, x, y )) \t\t{ \t\t\tG.set_num( a, x, y ); \t\t\tdfs2( x, y ); \t\t\tG.unset_num( a, x, y ); \t\t} } <\/code><\/pre>\n<p>  \u041f\u0435\u0440\u0435\u0431\u043e\u0440 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u0445\u0438\u0442\u0440\u043e\u0441\u0442\u043d\u044b\u0439. \u041c\u044b \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u043c \u0432\u0441\u0435 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043a\u043b\u0435\u0442\u043a\u0438 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0438\u0434\u0435\u043c \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437 \u043f\u043e \u0432\u0442\u043e\u0440\u043e\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 (\u0432 \u0431\u043b\u043e\u043a\u0430\u0445 B4 \u0438 B7), \u0437\u0430\u0442\u0435\u043c \u0438\u0434\u0435\u043c \u0441\u0432\u0435\u0440\u0445\u0443 \u0432\u043d\u0438\u0437 \u043f\u043e \u0442\u0440\u0435\u0442\u044c\u0435\u043c\u0443 \u0441\u0442\u043e\u043b\u0431\u0446\u0443 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>  \u041e\u0434\u0438\u043d \u0437\u0430\u043f\u0443\u0441\u043a dfs2() \u043d\u0430 \u043c\u043e\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 30 \u0441\u0435\u043a\u0443\u043d\u0434, \u0442.\u0435. \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u043d\u0443\u0436\u043d\u043e \u043e\u043a\u043e\u043b\u043e 5 \u043c\u0438\u043d\u0443\u0442. \u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043c\u043e\u0436\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440\u0430 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441\u0430 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u043f\u043e\u043b\u043e\u0441\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043e\u043a\u043e\u043b\u043e 2 \u043c\u0438\u043d\u0443\u0442 (\u043a\u0430\u043a \u043e\u043d\u0438 \u043f\u0438\u0448\u0443\u0442 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435), \u0442.\u0435. \u0432\u0441\u0435\u0433\u043e \u0432 2,5 \u0440\u0430\u0437\u0430 \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043d\u0430\u0448\u0435\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u041f\u043e\u043b\u043d\u0430\u044f \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0432\u0441\u0435\u0445 71 \u043f\u043e\u043b\u043e\u0441 (\u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b) \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 6 \u0447\u0430\u0441\u043e\u0432.<\/p>\n<p>  \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0432\u044b\u0432\u043e\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435:  <\/p>\n<pre><code class=\"cpp\">bands with filled the first row 10 lexicographically reduced bands 36288 number of connected components 71  0\/71     4 x  108374976  1\/71   108 x  102543168  2\/71    72 x  100231616  3\/71   216 x   99083712  4\/71    24 x   97282720  5\/71   216 x  102047904  6\/71   216 x   98875264  7\/71  2592 x   98733568  8\/71   216 x   98875264  9\/71   216 x   99525184 10\/71  1296 x   98369440 11\/71  1404 x   97287008 12\/71   540 x   98128064 13\/71   108 x   98128064 14\/71    72 x   97685328 15\/71   510 x   98950072 16\/71   702 x   98153104 17\/71   270 x   97961464 18\/71  2214 x   97961464 19\/71     6 x   98950072 20\/71   504 x   97685328 21\/71     6 x   99258880 22\/71  1350 x   97477096 23\/71   666 x   97549160 24\/71   702 x   97477096 25\/71    18 x   97549160 26\/71   756 x   96702240 27\/71    20 x   94888576 28\/71  2268 x   97116296 29\/71  1134 x   98371664 30\/71  2592 x   97539392 31\/71   972 x   97910032 32\/71   270 x   98493856 33\/71   864 x   98119872 34\/71   864 x   98733184 35\/71   972 x   97116296 36\/71  2052 x   96482296 37\/71   486 x   97346960 38\/71   270 x   97346960 39\/71  1620 x   97416016 40\/71   540 x   97455648 41\/71   432 x   98784768 42\/71   144 x  101131392 43\/71   432 x   97992064 44\/71   864 x   97756224 45\/71   324 x   96380896 46\/71   540 x   97910032 47\/71   270 x   97416016 48\/71   270 x   97714592 49\/71   234 x   96100688 50\/71     6 x   99258880 51\/71    18 x   96100688 52\/71   540 x   96482296 53\/71   288 x   96807424 54\/71   216 x   97372400 55\/71    54 x   97714592 56\/71   108 x   97372400 57\/71   108 x   95596592 58\/71   288 x   96631520 59\/71    54 x   95596592 60\/71   378 x   95596592 61\/71   108 x   96482296 62\/71   108 x   96482296 63\/71    54 x   98371664 64\/71   108 x   97455648 65\/71    54 x   97416016 66\/71   108 x   97287008 67\/71    36 x   97372400 68\/71   108 x   98048704 69\/71    54 x   98493856 70\/71    54 x   98153104 total number of sudoku 3546146300288*9!*72*72 total time 21213 sec <\/code><\/pre>\n<p>  \u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043b\u044c\u043a\u0443\u043b\u044f\u0442\u043e\u0440\u043e\u043c (\u0434\u043b\u0438\u043d\u043d\u0443\u044e \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0443 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c), \u0438\u2026 \u0432\u0441\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442! \u041c\u043e\u0436\u0435\u0442\u0435 \u0441\u0432\u0435\u0440\u0438\u0442\u044c \u0447\u0438\u0441\u043b\u0430 \u0441 \u0442\u0435\u043c\u0438, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0443 \u0424\u0435\u043b\u044c\u0433\u0435\u043d\u0445\u0430\u0443\u044d\u0440\u0430 \u0438 \u0414\u0436\u0430\u0440\u0432\u0438\u0441\u0430 <a href=\"http:\/\/www.afjarvis.staff.shef.ac.uk\/sudoku\/results2.txt\">\u0442\u0443\u0442<\/a>.<\/p>\n<p>  \u041f\u043e\u043b\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430\u0448\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b (\u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u0443\u0441\u043a\u0430\u043c\u0438 \u0438\u0437 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u0432) \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f <a href=\"http:\/\/www.everfall.com\/paste\/id.php?9puvv11924px\">\u0442\u0443\u0442<\/a>.  <\/div>\n<\/div>\n<p>  <\/p>\n<h1>\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0441\u043b\u0435\u0434\u0443\u0435\u0442<\/h1>\n<p>  \u0412 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u043c\u044b \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443, \u0441\u0447\u0438\u0442\u0430\u044f \u0447\u0442\u043e \u0434\u0432\u0430 \u0441\u0443\u0434\u043e\u043a\u0443 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044f\u0442 \u0434\u0440\u0443\u0433 \u0432 \u0434\u0440\u0443\u0433\u0430 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0430\u043c\u0438, \u043e\u0442\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u043f\u0435\u0440\u0435\u043c\u0435\u0448\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0442\u043e\u043b\u0431\u0446\u043e\u0432 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043f\u043e\u0433\u0440\u0443\u0437\u0438\u043c\u0441\u044f \u0432 \u0442\u0435\u043e\u0440\u0438\u044e \u0433\u0440\u0443\u043f\u043f, \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u043b\u0435\u043c\u043c\u043e\u0439 \u0411\u0435\u0440\u043d\u0441\u0430\u0439\u0434\u0430 \u0438, \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435, \u043d\u0430\u043f\u0438\u0448\u0435\u043c \u0430\u0446\u0446\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u043e\u0442\u0432\u0435\u0442\u0430. \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0435 \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0435.<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:\/\/habrahabr.ru\/post\/313224\/\"> https:\/\/habrahabr.ru\/post\/313224\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!<\/p>\n<p>  \u0414\u0430\u043d\u043d\u0430\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u043d\u0438\u044f <a href=\"https:\/\/habrahabr.ru\/post\/312822\/\">\u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0441\u0442\u0430<\/a>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0430\u0432\u0442\u043e\u0440 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0443\u0434\u043e\u043a\u0443. \u0416\u0435\u043b\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0432 \u0432\u043e\u043f\u0440\u043e\u0441\u0435, \u044f \u0437\u0430 \u043f\u0430\u0440\u0443 \u043c\u0438\u043d\u0443\u0442 \u043d\u0430\u0433\u0443\u0433\u043b\u0438\u043b \u0442\u043e\u0447\u043d\u044b\u0439 \u043e\u0442\u0432\u0435\u0442, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0439 \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 <a href=\"http:\/\/www.math.cornell.edu\/~mec\/Summer2009\/Mahmood\/Intro.html\">\u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0422\u0435\u043a\u0441\u0442 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043c\u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c \u0441\u0430\u043c \u043f\u043e \u0441\u0435\u0431\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434 (\u0432 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0432\u043e\u043b\u044c\u043d\u043e\u043c \u0441\u0442\u0438\u043b\u0435).<\/p>\n<p>  <img decoding=\"async\" src=\"https:\/\/habrastorage.org\/files\/d90\/893\/9b0\/d908939b06b7475a870dbb6759ef7a53.jpg\"\/><\/p>\n<p>  \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u0434\u043b\u044f <s>\u0434\u0435\u0431\u0438\u043b\u043e\u0432<\/s> \u043e\u0447\u0435\u043d\u044c \u0448\u0438\u0440\u043e\u043a\u043e\u0433\u043e \u043a\u0440\u0443\u0433\u0430 \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439, \u0432 \u0442\u043e\u043c \u043f\u043b\u0430\u043d\u0435, \u0447\u0442\u043e \u0442\u0435\u043c\u0430 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0433\u043b\u0443\u0431\u043e\u043a\u043e, \u043d\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0431\u0449\u0438\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043a \u0440\u0435\u0448\u0435\u043d\u0438\u044e \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u0435\u0437 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0435\u0442\u0430\u043b\u0435\u0439, \u0438, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438, \u043e\u0431\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0444\u043e\u0440\u043c\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u043e\u0439 \u00ab\u043d\u0443 \u0430 \u0434\u0430\u043b\u044c\u0448\u0435 \u043e\u043d\u0438 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b\u0438 \u043d\u0430 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435\u00bb. \u0412 \u0438\u0442\u043e\u0433\u0435 \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043b \u0438\u0437\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0432\u043e\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438: \u043e\u043d\u0438 \u043b\u0438\u0431\u043e \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u044b \u043a\u0443\u0440\u0441\u0438\u0432\u043e\u043c, \u043b\u0438\u0431\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u044b \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u044b. \u0412 \u043d\u0438\u0445 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u044b \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043f\u043e\u0441\u0442 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u044d\u0442\u0438\u043c\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u043c\u0438 \u0441\u0443\u043c\u043c\u0430\u0440\u043d\u043e \u0442\u044f\u043d\u0435\u0442 \u043d\u0430 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u043d\u0435\u0436\u0435\u043b\u0438 \u0447\u0435\u043c \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434, \u043d\u043e \u044f \u0440\u0435\u0448\u0438\u043b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043a\u0430\u043a \u0435\u0441\u0442\u044c (\u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435, \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b \u043a\u043d\u043e\u043f\u043a\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0432 \u043e\u0431\u044b\u0447\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u044c\u044e, \u0430 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0434\u0438 \u044d\u0442\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u043b\u0435\u043d\u044c).  <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-280526","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280526","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=280526"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/280526\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280526"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280526"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}