{"id":444570,"date":"2025-01-09T15:01:13","date_gmt":"2025-01-09T15:01:13","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=444570"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=444570","title":{"rendered":"<span>SQL HowTo: \u00ab\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f\u00bb \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f (Advent of Code 2024, Day 7: Bridge Repair)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u044d\u0442\u043e\u0439\u00a0<a href=\"\/ru\/post\/868964\/\">\u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436-\u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439<\/a>\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PostgreSQL \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0443 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u00a0<a href=\"https:\/\/adventofcode.com\/2024\">Advent of Code 2024<\/a>.<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, SQL \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a, \u0437\u0430\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439.<\/p>\n<ul>\n<li>\n<p><a href=\"\/ru\/post\/868964\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 1: Historian Hysteria (\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/868982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 2: Red-Nosed Reports (\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869004\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 3: Mull It Over (&#171;\u0447\u0438\u0441\u0442\u044b\u0435&#187; \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869026\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 4: Ceres Search (\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869654\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 5: Print Queue (\u043f\u043e\u0438\u0441\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 &#171;\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c&#187;)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 6: Guard Gallivant (\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0438 \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/872368\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 7: Bridge Repair (&#171;\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f&#187; \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/865894\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 11: Plutonian Pebbles (\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438)<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/b79\/9ea\/ff5\/b799eaff5a329bf7b28b939832a6cdc3.jpg\" width=\"1216\" height=\"832\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b79\/9ea\/ff5\/b799eaff5a329bf7b28b939832a6cdc3.jpg\" data-blurred=\"true\"\/><\/figure>\n<p><a href=\"https:\/\/adventofcode.com\/2024\/day\/7\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/a>\u00a0\u0438 \u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>Advent of Code 2024, Day 7: Bridge Repair<\/summary>\n<div class=\"spoiler__content\">\n<h3>&#8212; \u0414\u0435\u043d\u044c 7: \u0420\u0435\u043c\u043e\u043d\u0442 \u043c\u043e\u0441\u0442\u0430 &#8212;<\/h3>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u043a\u0438 \u0432\u0435\u0434\u0443\u0442 \u0432\u0430\u0441 \u043a \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c\u0443\u00a0<a href=\"https:\/\/adventofcode.com\/2022\/day\/9\">\u043a\u0430\u043d\u0430\u0442\u043d\u043e\u043c\u0443 \u043c\u043e\u0441\u0442\u0443<\/a>\u00a0\u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u043a\u0443 \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0434\u0436\u0443\u043d\u0433\u043b\u0435\u0439. \u0412\u043e\u0436\u0434\u044f \u043d\u0435\u0442 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u043e\u0441\u0442\u0430, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043e\u043d \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435?<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u0434\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0442\u044c \u043c\u043e\u0441\u0442, \u0432\u044b \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u043f\u044b\u0442\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0435\u0433\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c. (\u041f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043e\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.) \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438, \u043f\u043e\u043a\u0430 \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u044f\u0442.<\/p>\n<p>\u0412\u044b \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0435\u0442; \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0432\u0430\u043c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043b\u043e\u0434\u044b\u0445 \u0441\u043b\u043e\u043d\u043e\u0432 \u0438\u0433\u0440\u0430\u043b\u0438 \u043d\u0435\u043f\u043e\u0434\u0430\u043b\u0435\u043a\u0443 \u0438\u00a0<strong><em>\u0443\u043a\u0440\u0430\u043b\u0438 \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b<\/em><\/strong>\u00a0\u0438\u0437 \u0438\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438! \u041e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u0435\u0441\u043b\u0438 \u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0442\u043e-\u0442\u043e \u043c\u043e\u0433 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043f\u0443\u0442\u0435\u043c \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0438\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 (\u0432\u0430\u0448\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438).<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20<\/code><\/pre>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0434\u043d\u043e \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435. \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435; \u0432\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b\u00a0<strong><em>\u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e<\/em><\/strong>,\u00a0<strong><em>\u0430 \u043d\u0435<\/em><\/strong>\u00a0\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0447\u0438\u0441\u043b\u0430 \u0432 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u0445 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c. \u0417\u0430\u0433\u043b\u044f\u043d\u0443\u0432 \u0432 \u0434\u0436\u0443\u043d\u0433\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u043e\u043d\u043e\u0432, \u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432:\u00a0<strong><em>\u0441\u043b\u043e\u0436\u0438\u0442\u044c<\/em><\/strong>\u00a0(<code>+<\/code>) \u0438\u00a0<strong><em>\u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c<\/em><\/strong>\u00a0(<code>*<\/code>).<\/p>\n<p>\u0422\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438 \u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li>\n<p><code>190: 10 19<\/code>\u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440: \u043c\u0435\u0436\u0434\u0443\u00a0<code>10<\/code>\u0438\u00a0<code>19<\/code>. \u0412\u044b\u0431\u043e\u0440\u00a0<code>+<\/code>\u0434\u0430\u0441\u0442\u00a0<code>29<\/code>, \u043d\u043e \u0432\u044b\u0431\u043e\u0440\u00a0<code>*<\/code>\u0434\u0430\u0441\u0442 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u00a0<code>10 * 19 = 190<\/code>).<\/p>\n<\/li>\n<li>\n<p><code>3267: 81 40 27<\/code>\u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u0418\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432,\u00a0<strong><em>\u0434\u0432\u0435<\/em><\/strong>\u00a0\u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e:\u00a0<code>81 + 40 * 27<\/code>\u0438\u00a0<code>81 * 40 + 27<\/code>\u043e\u0431\u0435 \u0440\u0430\u0432\u043d\u044b\u00a0<code>3267<\/code>(\u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)!<\/p>\n<\/li>\n<li>\n<p><code>292: 11 6 16 20<\/code>\u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c:\u00a0<code>11 + 6 * 16 + 20<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<strong><em>\u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438<\/em><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u043c\u043c\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438. \u0412 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u0443\u043c\u043c\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>3749<\/code>.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438.\u00a0<strong><em>\u041a\u0430\u043a\u043e\u0432 \u0438\u0445 \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438?<\/em><\/strong><\/p>\n<h3>&#8212; \u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f &#8212;<\/h3>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u043f\u043e\u0445\u043e\u0436\u0435, \u043e\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0435\u043d\u044b; \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0438\u043c \u0434\u0430\u043b\u0438, \u0434\u0430\u0436\u0435 \u0431\u043b\u0438\u0437\u043a\u043e \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0418 \u0442\u0443\u0442 \u0432\u044b \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u044e \u043e\u0448\u0438\u0431\u043a\u0443: \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u043d\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u00a0<strong><em>\u0442\u0440\u0435\u0442\u0438\u0439 \u0442\u0438\u043f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430<\/em><\/strong>.<\/p>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Concatenation\">\u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438<\/a>\u00a0(<code>||<\/code>) \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0446\u0438\u0444\u0440\u044b \u0438\u0437 \u043b\u0435\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>12 || 345<\/code>\u0441\u0442\u0430\u043d\u0435\u0442\u00a0<code>12345<\/code>. \u0412\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043f\u043e\u043c\u0438\u043c\u043e \u0442\u0440\u0435\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0442\u0440\u0438 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li>\n<p><code>156: 15 6<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438:\u00a0<code>15 || 6 = 156<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>7290: 6 8 6 15<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>6 * 8 || 6 * 15<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>192: 17 8 14<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>17 || 8 + 14<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0448\u0435\u0441\u0442\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (\u0442\u0440\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u043d\u0435\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<code>+<\/code>, \u0438\u00a0<code>*<\/code>\u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>||<\/code>) \u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439\u00a0<strong><em>\u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/em><\/strong>\u00a0\u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438\u00a0<code>11387<\/code>.<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u0430\u0448\u0438 \u043d\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043e \u043c\u0435\u0441\u0442\u0430\u0445 \u0443\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u043b\u043e\u043d\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438.\u00a0<strong><em>\u041a\u0430\u043a\u043e\u0432 \u0438\u0445 \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438?<\/em><\/strong><\/p>\n<\/div>\n<\/details>\n<h2>\u0427\u0430\u0441\u0442\u044c 1<\/h2>\n<ol>\n<li>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043e\u0431\u044a\u0435\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u0443\u0436\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0432 \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>WITH ORDINALITY<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0447\u0438\u0441\u0435\u043b &#8212; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 1 \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0431\u043e\u0440 \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u043a\u043e\u0432 &#8212; \u0447\u0438\u0441\u0435\u043b <code>[0 .. 2^N-1]<\/code> &#8212; \u0442\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0442\u0430 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 <code>+<\/code> (\u0434\u043b\u044f <code>0<\/code>) \u0438\u043b\u0438 <code>*<\/code> (\u0434\u043b\u044f <code>1<\/code>).<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>bool_or<\/code> \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f, \u0434\u0430\u044e\u0449\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u043e\u043a\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043f\u043e <code>DISTINCT ON(id)<\/code>) &#8212; \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">SELECT   sum(res) FILTER(WHERE cond) -- \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f FROM   (     SELECT DISTINCT ON(id) -- \"\u0441\u0445\u043b\u0430\u043f\u044b\u0432\u0430\u0435\u043c\" \u043f\u043e ID \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f       res     , bool_or(v = res) OVER(PARTITION BY id) cond -- \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043b\u0438 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     FROM       (         SELECT           id                                            -- ID \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f         , line[1]::numeric res                          -- \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442         , string_to_array(line[2], ' ')::numeric[] expr -- \u043c\u0430\u0441\u0441\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439         FROM           regexp_matches($$ 190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20 $$           , '(\\d+):\\s([^\\r\\n]*?)[\\r\\n]+'           , 'g'           )             WITH ORDINALITY T(line, id) -- \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0435\u0439       ) src     , array_length(expr, 1) ln                         -- \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u0434\u043b\u0438\u043d\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430     , generate_series(0, (2 ^ (ln - 1))::bigint - 1) n -- \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f [0 .. 2^N-1]     , LATERAL (         WITH RECURSIVE r AS (           SELECT             0 i           , expr[1] v         UNION ALL           SELECT             i + 1           , CASE               WHEN n &amp; (1 &lt;&lt; i) = 0 THEN v + expr[i + 2] -- \u0435\u0441\u043b\u0438 \u0431\u0438\u0442 \u043f\u043e\u0433\u0430\u0448\u0435\u043d, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c               ELSE v * expr[i + 2]                       -- \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d - \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c             END           FROM             r           WHERE             i &lt; ln - 1         )         SELECT           v -- \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430         FROM           r         ORDER BY           i DESC         LIMIT 1       ) calc   ) T;<\/code><\/pre>\n<p>\u0418\u0442\u043e\u0433\u043e, \u043f\u0440\u0438 850 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 292K \u0447\u0438\u0441\u043b\u0430\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u044f\u043b\u0438 <a href=\"https:\/\/explain.tensor.ru\/archive\/explain\/990ce09828bb73bcdea7ac9c6b3474a9:0:2025-01-09\">\u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 13 \u0441\u0435\u043a\u0443\u043d\u0434<\/a>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8bd\/0ac\/8d9\/8bd0ac8d9349b9a7fabcf2338511ebdd.png\" width=\"1888\" height=\"938\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8bd\/0ac\/8d9\/8bd0ac8d9349b9a7fabcf2338511ebdd.png\"\/><\/figure>\n<h2>\u0427\u0430\u0441\u0442\u044c 2<\/h2>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0442\u0440\u0435\u0442\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 &#8212; \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438 <code>||<\/code>, \u0447\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u0437\u0430\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e\u0434 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u044b\u043c \u0443\u0433\u043b\u043e\u043c.<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0440\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 (<code>+<\/code>, <code>*<\/code> \u0438 <code>||<\/code>) \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u043d\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 (\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0438 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 <code>* 1<\/code>) \u0443\u0436\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u0435\u0432\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435\u0437\u0430\u0447\u0435\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 &#171;\u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435&#187; \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 &#8212; \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u043b\u0438\u0448\u044c \u0434\u043e \u043d\u0435\u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e &#171;\u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 <code>unnest(ARRAY[...])<\/code>, \u0433\u0434\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0442\u0440\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 &#171;\u0432\u0435\u0442\u0432\u0438\u0442\u044c\u0441\u044f&#187;, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044f\u0441\u044c \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e, &#8212; \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f.1.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0448\u0430\u0433\u0435 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u043e\u0442\u044c \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u0437 &#171;\u0432\u0435\u0442\u043e\u043a&#187; &#8212; \u0432\u0435\u0440\u043d\u0435\u043c \u044d\u0442\u0443 \u0437\u0430\u043f\u0438\u0441\u044c. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c, \u0442\u043e <code>INNER JOIN<\/code> (\u043e\u043d \u0436\u0435 <code>,<\/code>) \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0431\u0435\u0440\u0435\u0442 \u043d\u0430\u043c \u0442\u0430\u043a\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">SELECT   sum(res) FROM   (     SELECT       line[1]::numeric res     , string_to_array(line[2], ' ')::numeric[] expr     FROM       regexp_matches($$ 190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20 $$       , '(\\d+):\\s([^\\r\\n]*?)[\\r\\n]+'       , 'g'       ) line   ) src , array_length(expr, 1) ln , LATERAL ( -- \u0435\u0441\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0442\u043e \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \"\u043f\u0440\u043e\u043f\u0430\u0434\u0435\u0442\"     WITH RECURSIVE r AS (       SELECT         0 i       , expr[1] v     UNION ALL       SELECT         i + 1       , unnest(ARRAY[ -- \"\u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\" \u0441\u0442\u0440\u043e\u043a \u0432 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438           v + expr[i + 2]         , v * expr[i + 2]         , (v::text || expr[i + 2]::text)::numeric         ])       FROM         r       WHERE         i &lt; ln - 1 AND         v &lt;= res -- \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0446\u0435\u043b\u0435\u0432\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c     )     SELECT       *                      -- \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c ...     FROM       r     WHERE       (i, v) = (ln - 1, res) -- ... \u0435\u0441\u043b\u0438 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     LIMIT 1   ) calc;<\/code><\/pre>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043e\u0437\u0440\u043e\u0441\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 <a href=\"https:\/\/explain.tensor.ru\/archive\/explain\/7745aa8bc65dd3abc0a298618e1da744:0:2025-01-09\">\u0437\u0430 47 \u0441\u0435\u043a\u0443\u043d\u0434<\/a>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a03\/a32\/719\/a03a32719f6c7e4f9ac137627f6afa7c.png\" width=\"1907\" height=\"683\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a03\/a32\/719\/a03a32719f6c7e4f9ac137627f6afa7c.png\"\/><\/figure>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/872368\/\"> https:\/\/habr.com\/ru\/articles\/872368\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412 \u044d\u0442\u043e\u0439\u00a0<a href=\"\/ru\/post\/868964\/\">\u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436-\u0441\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0442\u0435\u0439<\/a>\u00a0\u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c PostgreSQL \u043a\u0430\u043a \u0441\u0440\u0435\u0434\u0443 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u00a0<a href=\"https:\/\/adventofcode.com\/2024\">Advent of Code 2024<\/a>.<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, SQL \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u044f\u0437\u044b\u043a, \u0437\u0430\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0435\u0433\u043e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u0438 \u043d\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u0432\u0430\u0442\u044c.<\/p>\n<p>\u0412 \u0441\u0435\u0433\u043e\u0434\u043d\u044f\u0448\u043d\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0431\u043e\u0440\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439.<\/p>\n<ul>\n<li>\n<p><a href=\"\/ru\/post\/868964\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 1: Historian Hysteria (\u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u044f \u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/868982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 2: Red-Nosed Reports (\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0430\u0433\u0440\u0435\u0433\u0430\u0442\u044b)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869004\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 3: Mull It Over (&#171;\u0447\u0438\u0441\u0442\u044b\u0435&#187; \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043a\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869026\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 4: Ceres Search (\u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u043c\u0438)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869654\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 5: Print Queue (\u043f\u043e\u0438\u0441\u043a \u0432 \u0441\u043b\u043e\u0432\u0430\u0440\u0435 \u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445, \u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 &#171;\u043f\u0443\u0437\u044b\u0440\u044c\u043a\u043e\u043c&#187;)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/869982\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 6: Guard Gallivant (\u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0438 \u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/872368\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 7: Bridge Repair (&#171;\u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f&#187; \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"\/ru\/post\/865894\/\">\u0420\u0435\u0448\u0435\u043d\u0438\u0435 Day 11: Plutonian Pebbles (\u0430\u0433\u0440\u0435\u0433\u0430\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438)<\/a><\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<figure class=\"full-width\"><\/figure>\n<p><a href=\"https:\/\/adventofcode.com\/2024\/day\/7\">\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0430\u044f \u043f\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438<\/a>\u00a0\u0438 \u0435\u0435 \u043f\u0435\u0440\u0435\u0432\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>Advent of Code 2024, Day 7: Bridge Repair<\/summary>\n<div class=\"spoiler__content\">\n<h3>&#8212; \u0414\u0435\u043d\u044c 7: \u0420\u0435\u043c\u043e\u043d\u0442 \u043c\u043e\u0441\u0442\u0430 &#8212;<\/h3>\n<p>\u0418\u0441\u0442\u043e\u0440\u0438\u043a\u0438 \u0432\u0435\u0434\u0443\u0442 \u0432\u0430\u0441 \u043a \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u043c\u0443\u00a0<a href=\"https:\/\/adventofcode.com\/2022\/day\/9\">\u043a\u0430\u043d\u0430\u0442\u043d\u043e\u043c\u0443 \u043c\u043e\u0441\u0442\u0443<\/a>\u00a0\u0447\u0435\u0440\u0435\u0437 \u0440\u0435\u043a\u0443 \u043f\u043e\u0441\u0440\u0435\u0434\u0438 \u0434\u0436\u0443\u043d\u0433\u043b\u0435\u0439. \u0412\u043e\u0436\u0434\u044f \u043d\u0435\u0442 \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u043c\u043e\u0441\u0442\u0430, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u043e\u043d \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435?<\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0438\u0434\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u0442\u044c \u043c\u043e\u0441\u0442, \u0432\u044b \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u043f\u044b\u0442\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0435\u0433\u043e \u043f\u043e\u0447\u0438\u043d\u0438\u0442\u044c. (\u041f\u043e \u0432\u0441\u0435\u0439 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0438, \u043e\u043d \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f.) \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438, \u043f\u043e\u043a\u0430 \u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u0447\u0438\u043d\u044f\u0442.<\/p>\n<p>\u0412\u044b \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442\u0435, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u044d\u0442\u043e \u0437\u0430\u0439\u043c\u0435\u0442; \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0432\u0430\u043c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u043d\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043c\u043e\u043b\u043e\u0434\u044b\u0445 \u0441\u043b\u043e\u043d\u043e\u0432 \u0438\u0433\u0440\u0430\u043b\u0438 \u043d\u0435\u043f\u043e\u0434\u0430\u043b\u0435\u043a\u0443 \u0438\u00a0<strong><em>\u0443\u043a\u0440\u0430\u043b\u0438 \u0432\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b<\/em><\/strong>\u00a0\u0438\u0437 \u0438\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438! \u041e\u043d\u0438 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u0435\u0441\u043b\u0438 \u0431\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0442\u043e-\u0442\u043e \u043c\u043e\u0433 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u044b \u043f\u0443\u0442\u0435\u043c \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0432 \u0438\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438 (\u0432\u0430\u0448\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0433\u043e\u043b\u043e\u0432\u043e\u043b\u043e\u043c\u043a\u0438).<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<pre><code>190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20<\/code><\/pre>\n<p>\u041a\u0430\u0436\u0434\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0434\u043d\u043e \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435. \u0422\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435\u043c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435; \u0432\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u2014 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043c\u043e\u0436\u043d\u043e \u043b\u0438 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0447\u0438\u0441\u043b\u0430 \u0441 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430\u043c\u0438 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b\u00a0<strong><em>\u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e<\/em><\/strong>,\u00a0<strong><em>\u0430 \u043d\u0435<\/em><\/strong>\u00a0\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c\u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u0430. \u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e, \u0447\u0438\u0441\u043b\u0430 \u0432 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f\u0445 \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0435\u0440\u0435\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c. \u0417\u0430\u0433\u043b\u044f\u043d\u0443\u0432 \u0432 \u0434\u0436\u0443\u043d\u0433\u043b\u0438, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043b\u043e\u043d\u043e\u0432, \u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0445 \u0434\u0432\u0430 \u0440\u0430\u0437\u043d\u044b\u0445 \u0442\u0438\u043f\u0430 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432:\u00a0<strong><em>\u0441\u043b\u043e\u0436\u0438\u0442\u044c<\/em><\/strong>\u00a0(<code>+<\/code>) \u0438\u00a0<strong><em>\u0443\u043c\u043d\u043e\u0436\u0438\u0442\u044c<\/em><\/strong>\u00a0(<code>*<\/code>).<\/p>\n<p>\u0422\u043e\u043b\u044c\u043a\u043e \u0442\u0440\u0438 \u0438\u0437 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li>\n<p><code>190: 10 19<\/code>\u0438\u043c\u0435\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440: \u043c\u0435\u0436\u0434\u0443\u00a0<code>10<\/code>\u0438\u00a0<code>19<\/code>. \u0412\u044b\u0431\u043e\u0440\u00a0<code>+<\/code>\u0434\u0430\u0441\u0442\u00a0<code>29<\/code>, \u043d\u043e \u0432\u044b\u0431\u043e\u0440\u00a0<code>*<\/code>\u0434\u0430\u0441\u0442 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 (\u00a0<code>10 * 19 = 190<\/code>).<\/p>\n<\/li>\n<li>\n<p><code>3267: 81 40 27<\/code>\u0438\u043c\u0435\u0435\u0442 \u0434\u0432\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u0418\u0437 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432,\u00a0<strong><em>\u0434\u0432\u0435<\/em><\/strong>\u00a0\u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u0440\u0430\u0432\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044e:\u00a0<code>81 + 40 * 27<\/code>\u0438\u00a0<code>81 * 40 + 27<\/code>\u043e\u0431\u0435 \u0440\u0430\u0432\u043d\u044b\u00a0<code>3267<\/code>(\u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e)!<\/p>\n<\/li>\n<li>\n<p><code>292: 11 6 16 20<\/code>\u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c:\u00a0<code>11 + 6 * 16 + 20<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<strong><em>\u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438<\/em><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0443\u043c\u043c\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438. \u0412 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0441\u0443\u043c\u043c\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0442\u0440\u0435\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u00a0<code>3749<\/code>.<\/p>\n<p>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438.\u00a0<strong><em>\u041a\u0430\u043a\u043e\u0432 \u0438\u0445 \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438?<\/em><\/strong><\/p>\n<h3>&#8212; \u0427\u0430\u0441\u0442\u044c \u0432\u0442\u043e\u0440\u0430\u044f &#8212;<\/h3>\n<p>\u0418\u043d\u0436\u0435\u043d\u0435\u0440\u044b, \u043f\u043e\u0445\u043e\u0436\u0435, \u043e\u0431\u0435\u0441\u043f\u043e\u043a\u043e\u0435\u043d\u044b; \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0438\u043c \u0434\u0430\u043b\u0438, \u0434\u0430\u0436\u0435 \u0431\u043b\u0438\u0437\u043a\u043e \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u0434\u043e\u043f\u0443\u0441\u043a\u043e\u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0418 \u0442\u0443\u0442 \u0432\u044b \u0437\u0430\u043c\u0435\u0447\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u044e \u043e\u0448\u0438\u0431\u043a\u0443: \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u0441\u043f\u0440\u044f\u0442\u0430\u043d\u043d\u044b\u0435 \u0441\u043b\u043e\u043d\u044b \u0434\u0435\u0440\u0436\u0430\u0442\u00a0<strong><em>\u0442\u0440\u0435\u0442\u0438\u0439 \u0442\u0438\u043f \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430<\/em><\/strong>.<\/p>\n<p>\u041e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u00a0<a href=\"https:\/\/en.wikipedia.org\/wiki\/Concatenation\">\u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438<\/a>\u00a0(<code>||<\/code>) \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0446\u0438\u0444\u0440\u044b \u0438\u0437 \u043b\u0435\u0432\u043e\u0433\u043e \u0438 \u043f\u0440\u0430\u0432\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u043e\u0432 \u0432 \u043e\u0434\u043d\u043e \u0447\u0438\u0441\u043b\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<code>12 || 345<\/code>\u0441\u0442\u0430\u043d\u0435\u0442\u00a0<code>12345<\/code>. \u0412\u0441\u0435 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043b\u0435\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043e.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043f\u043e\u043c\u0438\u043c\u043e \u0442\u0440\u0435\u0445 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0443\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435, \u0432 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0442\u0440\u0438 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c\u0438, \u0432\u0441\u0442\u0430\u0432\u0438\u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u044b:<\/p>\n<ul>\n<li>\n<p><code>156: 15 6<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438:\u00a0<code>15 || 6 = 156<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>7290: 6 8 6 15<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>6 * 8 || 6 * 15<\/code>.<\/p>\n<\/li>\n<li>\n<p><code>192: 17 8 14<\/code>\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0441\u0442\u0438\u043d\u043d\u044b\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>17 || 8 + 14<\/code>.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0448\u0435\u0441\u0442\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 (\u0442\u0440\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0440\u0430\u043d\u0435\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0442\u043e\u043b\u044c\u043a\u043e\u00a0<code>+<\/code>, \u0438\u00a0<code>*<\/code>\u043d\u043e\u0432\u044b\u0445 \u0442\u0440\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f\u00a0<code>||<\/code>) \u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439\u00a0<strong><em>\u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442<\/em><\/strong>\u00a0\u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438\u00a0<code>11387<\/code>.<\/p>\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0432\u0430\u0448\u0438 \u043d\u043e\u0432\u044b\u0435 \u0437\u043d\u0430\u043d\u0438\u044f \u043e \u043c\u0435\u0441\u0442\u0430\u0445 \u0443\u043a\u0440\u044b\u0442\u0438\u044f \u0441\u043b\u043e\u043d\u043e\u0432, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0432\u0435\u0440\u043d\u044b\u043c\u0438.\u00a0<strong><em>\u041a\u0430\u043a\u043e\u0432 \u0438\u0445 \u043e\u0431\u0449\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u0430\u043b\u0438\u0431\u0440\u043e\u0432\u043a\u0438?<\/em><\/strong><\/p>\n<\/div>\n<\/details>\n<h2>\u0427\u0430\u0441\u0442\u044c 1<\/h2>\n<ol>\n<li>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u043e\u0431\u044a\u0435\u043c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0442\u0435\u043a\u0441\u0442, \u0443\u0436\u0435 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u043c\u0438 \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u044b\u043c\u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c\u0438, \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0439, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u0432 \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u043e\u043c\u0435\u0440 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>WITH ORDINALITY<\/code>.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0447\u0438\u0441\u0435\u043b &#8212; \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e, \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 1 \u043c\u0435\u043d\u044c\u0448\u0435.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u043d\u0430\u0431\u043e\u0440 \u0441\u0440\u0430\u0437\u0443 \u0432\u0441\u0435\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0437\u043d\u0430\u043a\u043e\u0432 &#8212; \u0447\u0438\u0441\u0435\u043b <code>[0 .. 2^N-1]<\/code> &#8212; \u0442\u043e\u0433\u0434\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0431\u0438\u0442\u0430 \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u0438\u0437 \u043f\u043e\u0437\u0438\u0446\u0438\u0439 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0447\u0438\u0441\u0435\u043b \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 <code>+<\/code> (\u0434\u043b\u044f <code>0<\/code>) \u0438\u043b\u0438 <code>*<\/code> (\u0434\u043b\u044f <code>1<\/code>).<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u043a\u0443\u0440\u0441\u0438\u0432\u043d\u043e \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <code>bool_or<\/code> \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f, \u0434\u0430\u044e\u0449\u0430\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f (\u0441\u0433\u0440\u0443\u043f\u043f\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u043e\u043a\u043e\u043d\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 \u043f\u043e <code>DISTINCT ON(id)<\/code>) &#8212; \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e \u0432 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">SELECT   sum(res) FILTER(WHERE cond) -- \u0441\u0443\u043c\u043c\u0438\u0440\u0443\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f FROM   (     SELECT DISTINCT ON(id) -- \"\u0441\u0445\u043b\u0430\u043f\u044b\u0432\u0430\u0435\u043c\" \u043f\u043e ID \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f       res     , bool_or(v = res) OVER(PARTITION BY id) cond -- \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e \u043b\u0438 \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     FROM       (         SELECT           id                                            -- ID \u0443\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f         , line[1]::numeric res                          -- \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442         , string_to_array(line[2], ' ')::numeric[] expr -- \u043c\u0430\u0441\u0441\u0438\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439         FROM           regexp_matches($$ 190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20 $$           , '(\\d+):\\s([^\\r\\n]*?)[\\r\\n]+'           , 'g'           )             WITH ORDINALITY T(line, id) -- \u0440\u0430\u0437\u0431\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0430\u0432\u0442\u043e\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0438\u0435\u0439       ) src     , array_length(expr, 1) ln                         -- \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u0434\u043b\u0438\u043d\u0443 \u043c\u0430\u0441\u0441\u0438\u0432\u0430     , generate_series(0, (2 ^ (ln - 1))::bigint - 1) n -- \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f [0 .. 2^N-1]     , LATERAL (         WITH RECURSIVE r AS (           SELECT             0 i           , expr[1] v         UNION ALL           SELECT             i + 1           , CASE               WHEN n &amp; (1 &lt;&lt; i) = 0 THEN v + expr[i + 2] -- \u0435\u0441\u043b\u0438 \u0431\u0438\u0442 \u043f\u043e\u0433\u0430\u0448\u0435\u043d, \u0441\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c               ELSE v * expr[i + 2]                       -- \u0435\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d - \u0443\u043c\u043d\u043e\u0436\u0430\u0435\u043c             END           FROM             r           WHERE             i &lt; ln - 1         )         SELECT           v -- \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430         FROM           r         ORDER BY           i DESC         LIMIT 1       ) calc   ) T;<\/code><\/pre>\n<p>\u0418\u0442\u043e\u0433\u043e, \u043f\u0440\u0438 850 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u0445 \u0438 292K \u0447\u0438\u0441\u043b\u0430\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043d\u044f\u043b\u0438 <a href=\"https:\/\/explain.tensor.ru\/archive\/explain\/990ce09828bb73bcdea7ac9c6b3474a9:0:2025-01-09\">\u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 13 \u0441\u0435\u043a\u0443\u043d\u0434<\/a>:<\/p>\n<figure class=\"full-width\"><\/figure>\n<h2>\u0427\u0430\u0441\u0442\u044c 2<\/h2>\n<p>\u0412\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u043d\u0430\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u0442\u0440\u0435\u0442\u0438\u0439 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 &#8212; \u043a\u043e\u043d\u043a\u0430\u0442\u0435\u043d\u0430\u0446\u0438\u0438 <code>||<\/code>, \u0447\u0442\u043e \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0431\u043e\u0440 \u0431\u0438\u0442\u043e\u0432\u044b\u0445 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439, \u0437\u0430\u0442\u043e \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0437\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0443 \u043f\u043e\u0434 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u043d\u044b\u043c \u0443\u0433\u043b\u043e\u043c.<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0442\u0440\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u0430 (<code>+<\/code>, <code>*<\/code> \u0438 <code>||<\/code>) \u0437\u0430\u0432\u0435\u0434\u043e\u043c\u043e \u043d\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 (\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0438 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 <code>* 1<\/code>) \u0443\u0436\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0435 \u043b\u0435\u0432\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435\u0437\u0430\u0447\u0435\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430 &#171;\u0432\u043e\u043e\u0431\u0449\u0435 \u0432\u0441\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435&#187; \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 &#8212; \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u043b\u0438\u0448\u044c \u0434\u043e \u043d\u0435\u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0412\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e &#171;\u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0442\u0440\u043e\u043a&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 <code>unnest(ARRAY[...])<\/code>, \u0433\u0434\u0435 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0438\u0437 \u0442\u0440\u0435\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440\u043e\u0432. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u043c \u0448\u0430\u0433\u0435 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u0431\u0443\u0434\u0435\u0442 &#171;\u0432\u0435\u0442\u0432\u0438\u0442\u044c\u0441\u044f&#187;, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u044f\u0441\u044c \u044d\u043a\u0441\u043f\u043e\u043d\u0435\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u043e, &#8212; \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u043f.1.<\/p>\n<\/li>\n<li>\n<p>\u0415\u0441\u043b\u0438 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u043c \u0448\u0430\u0433\u0435 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0445\u043e\u0442\u044c \u043f\u043e \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u0437 &#171;\u0432\u0435\u0442\u043e\u043a&#187; &#8212; \u0432\u0435\u0440\u043d\u0435\u043c \u044d\u0442\u0443 \u0437\u0430\u043f\u0438\u0441\u044c. \u0410 \u0435\u0441\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c, \u0442\u043e <code>INNER JOIN<\/code> (\u043e\u043d \u0436\u0435 <code>,<\/code>) \u043f\u0440\u043e\u0441\u0442\u043e \u0443\u0431\u0435\u0440\u0435\u0442 \u043d\u0430\u043c \u0442\u0430\u043a\u043e\u0435 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u0438\u0437 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0438.<\/p>\n<\/li>\n<\/ol>\n<pre><code class=\"sql\">SELECT   sum(res) FROM   (     SELECT       line[1]::numeric res     , string_to_array(line[2], ' ')::numeric[] expr     FROM       regexp_matches($$ 190: 10 19 3267: 81 40 27 83: 17 5 156: 15 6 7290: 6 8 6 15 161011: 16 10 13 192: 17 8 14 21037: 9 7 18 13 292: 11 6 16 20 $$       , '(\\d+):\\s([^\\r\\n]*?)[\\r\\n]+'       , 'g'       ) line   ) src , array_length(expr, 1) ln , LATERAL ( -- \u0435\u0441\u043b\u0438 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0435 \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0439 \u0437\u0430\u043f\u0438\u0441\u0438, \u0442\u043e \u0438 \u0432\u044b\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \"\u043f\u0440\u043e\u043f\u0430\u0434\u0435\u0442\"     WITH RECURSIVE r AS (       SELECT         0 i       , expr[1] v     UNION ALL       SELECT         i + 1       , unnest(ARRAY[ -- \"\u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0435\u043d\u0438\u0435\" \u0441\u0442\u0440\u043e\u043a \u0432 \u0440\u0435\u043a\u0443\u0440\u0441\u0438\u0438           v + expr[i + 2]         , v * expr[i + 2]         , (v::text || expr[i + 2]::text)::numeric         ])       FROM         r       WHERE         i &lt; ln - 1 AND         v &lt;= res -- \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0446\u0435\u043b\u0435\u0432\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u043c     )     SELECT       *                      -- \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u0437\u0430\u043f\u0438\u0441\u044c ...     FROM       r     WHERE       (i, v) = (ln - 1, res) -- ... \u0435\u0441\u043b\u0438 \u0434\u043e\u0448\u043b\u0438 \u0434\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0448\u0430\u0433\u0430 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0446\u0435\u043b\u0435\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435     LIMIT 1   ) calc;<\/code><\/pre>\n<p>\u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432\u043e\u0437\u0440\u043e\u0441\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432, \u043d\u0430\u043c \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 <a href=\"https:\/\/explain.tensor.ru\/archive\/explain\/7745aa8bc65dd3abc0a298618e1da744:0:2025-01-09\">\u0437\u0430 47 \u0441\u0435\u043a\u0443\u043d\u0434<\/a>:<\/p>\n<figure class=\"full-width\"><\/figure>\n<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/872368\/\"> https:\/\/habr.com\/ru\/articles\/872368\/<\/a><br \/><\/br><\/br><\/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-444570","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/444570","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=444570"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/444570\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=444570"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=444570"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=444570"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}