From 48a275021c2910cfd451d9584b40e7886059bb76 Mon Sep 17 00:00:00 2001 From: Alexey Barabanov Date: Fri, 5 Dec 2025 20:45:17 +0300 Subject: [PATCH] jnxfzybt --- 2025/day05/input.txt | 2382 ++++++++++++++++++++-------------------- 2025/day05/part2.py | 67 +- 2025/day05/resalt.txt | 1139 +++++++++++++++++++ 2025/day05/test.txt | 160 +++ 2025/day05/test2.txt | 190 ++++ 2025/day05/отчаяние.py | 13 + 6 files changed, 2740 insertions(+), 1211 deletions(-) create mode 100644 2025/day05/resalt.txt create mode 100644 2025/day05/test.txt create mode 100644 2025/day05/test2.txt create mode 100644 2025/day05/отчаяние.py diff --git a/2025/day05/input.txt b/2025/day05/input.txt index e05e24f..865db63 100644 --- a/2025/day05/input.txt +++ b/2025/day05/input.txt @@ -1,1193 +1,1191 @@ -505104443555011-505832008521290 -183705568221799-189071596736306 -25714421842394-26498060657296 -324591982604436-326326266144576 -194954655268286-199771011784310 -32539515377401-39552166142220 -326326266144577-330576407995732 -45877724695638-45877724695638 -245990755269494-248893742631986 -316826876448244-321016747706186 -23726069480801-24221552311396 -282687875186245-282687875186245 -84944235636755-86138442862850 -27463398169403-27981167005022 -388889831860114-389071080230049 -178876097666360-180498038018267 -509753176570993-510393291709325 -137682268842164-139478866740539 -504458187396917-505104443555011 -503086524084926-503413952419683 -262500226361368-266985050326702 -63828445382687-66319099818520 -518162422611315-520950745027895 -494784913066011-498167064028657 -276316745634127-276574216048609 -14410238773697-17960237709748 -383904901114255-384681216322539 -273592028210036-274280134169752 -355549183562656-357131374353477 -2429421839569-4534370286401 -385225479724784-385723673485706 -383664721766973-384349068653844 -487016888401411-491369062279098 -364072252149354-370061666826845 -308713144529633-308713144529633 -172425283780688-173775416617341 -242116221432604-245990755269493 -436125903540293-441711170197227 -151767406860552-159742962812852 -458101242080111-459735586680247 -144130629282646-146632275400232 -379447000619953-381433729807607 -278616768463446-278903864066962 -52984642854639-55910578479449 -478021175479600-479930736974886 -186228254165679-189071596736306 -503086524084926-503743585734076 -141328738125022-150247654743912 -387342957634064-388005954603298 -28856162040146-29270056624121 -445556790387618-445556790387618 -279000533939266-279864345611848 -385841628276504-386571661375761 -280125341259925-280339825942875 -384062303492569-384349068653844 -373595872239842-376153949657692 -276009863280048-276574216048609 -278367096052324-278903864066962 -27463398169403-27981167005022 -397792528499799-400007830526490 -123832484821933-128618774276447 -235069912732131-237384252443119 -465490672375121-468431725509912 -519683568682818-522212556489529 -93620688615543-97462575049962 -388423796585171-388889831860114 -510476184107394-511349366961406 -202111706115290-207756233368446 -264370080722263-270297731427346 -390684582452296-390980220354952 -512913115187844-515642888563446 -73539175943926-73539175943926 -175627859415642-177482247935029 -508488661273440-509276677007171 -280560941578746-280797153772328 -344567544822203-349413296813607 -509018882146052-509753176570993 -364072252149354-370061666826845 -413736826181594-418488861381975 -130978379637895-132748218128171 -275065584385558-275896623740337 -222640894917878-222640894917878 -549627382712868-549627382712868 -27981167005022-28856162040146 -17960237709748-17960237709748 -138877057216283-140394048108528 -503308838239220-504065580293871 -555833573705560-559215810479919 -516423018174051-519091775207170 -63828445382687-63828445382687 -507495917720818-508322451869681 -176749120666081-178569265941624 -251845737048447-260313551080106 -390684582452296-391234159025687 -386422659840884-387099868619227 -275065584385558-275566500794453 -271719450527280-272525238562354 -26498060657296-26711566065301 -101843397281159-108624239067649 -222640894917879-230010012108940 -112391203212522-116378059614045 -171283517818167-172944007405098 -433402122350230-441711170197227 -279638245686089-279864345611848 -292189146068267-300967324704618 -28856162040146-29629432995323 -260313551080107-260313551080107 -505832008521290-505975961783864 -177752193355488-179581693682093 -21783298208719-22073106064922 -282687875186246-290573385810295 -213450291588393-213450291588393 -385841628276504-386422659840884 -352744784319508-360109327235715 -544342752994236-549627382712867 -382648957283633-382831797388115 -121775884964558-127027983249936 -105164107703885-108624239067649 -336246743853147-340399393006824 -445556790387619-450155783409432 -393603100982192-400007830526490 -136632031304123-138019292297070 -134139266233899-136187457665009 -465490672375121-465490672375121 -23538316615171-23931819056602 -333644584620374-338573759821678 -27210038719234-27770026529097 -273854340853697-274024542728739 -279382596997366-279864345611848 -302312839903088-308713144529633 -375402105087795-377276019013753 -43160916427170-45877724695637 -173582431345089-174946432118089 -537510887695323-539044215275762 -194954655268286-199771011784310 -135493311412556-136981253893885 -20990176320358-21783298208719 -32539515377401-35356745216013 -112391203212522-116378059614045 -531769418916012-531769418916012 -275266146093339-276009863280048 -509018882146052-509502046977823 -292189146068267-296452677875083 -426667061525753-431247335780190 -511011466557299-511349366961406 -388889831860114-389361546156805 -390980220354952-391449542469449 -92033247846894-99279207187856 -133364643548735-134775188692192 -27770026529097-28263839799845 -474167461200457-478021175479598 -534245653016290-541274271491753 -174548214033672-176306906159434 -165784313527696-168271206713773 -344567544822203-344567544822203 -25714421842394-26191239264992 -507495917720818-508322451869681 -22290456485286-22692729552299 -132265725645056-133973562548354 -151767406860552-155860754804167 -511349366961406-512131793619361 -314135853034125-316826876448242 -376576415203668-379024891568199 -387342957634064-387623731917135 -483089733794802-489390213297377 -207756233368446-207756233368446 -387342957634064-387623731917135 -377803488342323-380043331871171 -161619191259504-165784313527694 -27981167005022-28263839799845 -277035356038212-277546604653688 -510842576934065-511011466557299 -213450291588393-219119971121226 -494784913066011-501597240077010 -275896623740337-276009863280048 -23538316615171-24221552311396 -508322451869681-508488661273440 -382831797388115-383309124794918 -418488861381976-418488861381976 -403530779750380-409635941696016 -453367562612484-458101242080110 -372200810499461-374515104399369 -73539175943927-77764765758310 -4534370286402-8681339919277 -503413952419683-504065580293871 -526877848613335-531769418916012 -511011466557299-511552853214448 -505104443555011-505832008521290 -515109478873629-517495683097941 -55910578479451-59894189259887 -388889831860114-389361546156805 -426667061525753-431247335780190 +128090435565893-128296595656740 +516646968075993-520680231223961 +121303722516259-121469878351411 +184451521773344-187509500763042 +322319001484105-322319001484105 +274806869508260-280684888221717 +514438413362009-516646968075991 +136923253826165-138727668698066 +486243537942013-490068787056426 +54623576419307-56062629697162 +11353860494207-14102794073969 +205001469839256-207446516452508 +125991199148198-126230955401172 +147729485142408-148491040905647 +451484809123146-451484809123146 +359053130524152-359463520087035 +357786441350792-358352062518361 +141922154874971-142410145788221 +498512861436809-500162969228335 +142712330197883-143336045340736 +305553988553089-309614305380432 +11353860494207-18518550743963 +359053130524152-359241738138390 +360610498227872-360733119271015 +268765589443650-268765589443650 +540620249680923-541250620812775 +196962670293129-196962670293129 +144688650935589-144971713737752 +500840968185735-502183124179640 +352205065835097-352764008778800 +143845537211324-144209938381891 +243911089658423-246101052874062 +345510954148422-347024089877584 +243911089658423-250949254556108 +1044968356565-8620306610733 +538034934899821-538620689319205 +503491050554325-509422688282060 +205001469839256-205001469839256 +42418322605745-44713957162007 +255291499440206-257951604706781 +356686924268999-357578919024061 +373680822776436-373680822776436 +407995201288641-407995201288641 +144688650935589-144971713737752 +56469897323097-58089521120112 +151507101180182-154536030528942 +540620249680923-540919835538807 +349723679945308-351499582176480 +83435122631954-84714690217557 +8620306610734-8620306610734 +360733119271015-361074865419872 +463715551522546-470067029665991 +192064547028079-196962670293129 +463715551522545-463715551522545 +536981876017084-537199372458960 +72964785871349-76867276500306 +122979858606629-123858971349985 +537199372458960-537728593486491 +503491050554325-509422688282060 +142712330197883-143138890837459 +346514235578006-348334471649737 +233205523155060-234964384798218 +182346755020066-190562887032622 +540370845452425-541250620812775 +354488295526024-355042522902373 +414428695514970-420964506240332 +72964785871349-76867276500306 +170964436461788-172774975945841 +264752773214328-268765589443649 +396338957729706-399919737975832 +354313332647316-355042522902373 +438079203491469-440214621701724 +215336323231110-220116680452766 +535334756689170-535946752554745 +353383191338668-354313332647316 +120716599623935-121021248428266 +162263036034040-166469766895641 +357786441350792-358417507911555 +478274169461818-481582981972375 +173402039804471-175083680385657 +55610960686943-57019622066918 +51565461964452-53001016873213 +132349591532179-138727668698066 +343233055201654-345043443452428 +125991199148198-126230955401172 +540370845452425-540919835538807 +142712330197883-143138890837459 +104529470195937-105988002849265 +315810311262719-318782874805890 +322319001484106-328377829612349 +332453909506765-341490504875998 +352515853732737-353193079069012 +356686924268999-357014127583128 +121815005485034-122075834548422 +363749098254248-366040551504191 +492956167989992-494429027363041 +57741057488985-59159269639217 +355930971981930-356193014903068 +283196666663541-287334582134420 +285207834707345-289837321464177 +226242548108298-230286959305425 +357014127583128-357786441350792 +215336323231109-215336323231109 +52414455015199-53847767132647 +114550071877472-114550071877472 +84714690217559-89073721556903 +454374340539320-456761387005216 +344403103725284-345872527145502 +255291499440206-257951604706781 +497228218136475-499138127579527 +294257959023573-296310126395247 +33116976702234-33116976702234 +123515340573940-124309257454445 +373680822776436-380277740620249 +473572326249410-478274169461817 +176630628998032-178276991688526 +154536030528943-158271739403219 +53462051699403-55038227688595 +533449888714546-533603905465383 +271909537551301-278420089957536 +126230955401172-127045854916286 +348719529040708-350353518727258 +433084352729848-440214621701724 +352205065835097-352981220165049 +486243537942013-486243537942013 +122813658263364-123515340573940 +544045044703613-549728556538034 +177943715924728-179675424057861 +536728486691148-537199372458960 +454374340539320-460118746229547 +442946901104883-451484809123145 +496419306867766-498096219419675 +426473105763803-431551616810758 +384733173418522-389256694479560 +526950395092622-528733568551118 +304378656112241-305553988553088 +494154738613300-495661623342158 +147127768772571-147470556387226 +142410145788221-142962560124315 +33116976702235-36362594463344 +148491040905647-149089620983943 +538034934899821-538481920549577 +50628531324301-51978209332872 +21510975309678-25647637586520 +394765607926923-399919737975832 +384733173418522-389256694479560 +145197903285334-145421164162861 +122813658263364-123515340573940 +539889530145362-540125112314245 +234964384798220-238842053697119 +172104549535423-173876683612927 +62956900514474-67361498115628 +355562206590921-356193014903068 +539489330207205-540125112314245 +424078106771771-427865203454575 +540370845452425-541250620812775 +144688650935589-144971713737752 +95134002207351-99665822904286 +335108425238189-337339005423803 +360209761509539-360733119271015 +358352062518361-358775435159048 +358417507911555-358775435159048 +363749098254248-369322820735068 +499381006144660-501064537358521 +528733568551118-528733568551118 +347741108235009-349389413930101 +342193155992385-343856975953052 +555838442293911-558418634540905 +126737606530374-127045854916286 +540370845452425-540620249680923 +174705771055447-176044947582224 +67361498115628-67361498115628 +405270266934611-407995201288641 +121815005485034-122505865387822 +101004158922811-109978946486232 +222723629589749-230286959305425 +296310126395249-300497055284581 +58737078212031-60069385470894 +148944195643716-149594229576463 +44713957162008-47941161579201 +554358003043155-560773839216269 +144445903486214-144971713737752 +114550071877472-118157826889848 +495276191731937-496637580442970 +175788501632135-177389489675613 +420964506240333-420964506240333 +538034934899821-538620689319205 +178784675241648-180821249282979 +141922154874971-142410145788221 +90737967071577-96308486909196 -163539375204061 -531903863069312 -34101977519160 -164401920447043 -5765415079155 -235541805889895 -241438782449974 -228538610394597 -557824039518207 -41077892470663 -194186862491743 -440414892649358 -12755998228200 -34389471054816 -2335498775967 -496314478942856 -186336797580925 -444621520840093 -122017754298886 -375155977012235 -441517356032688 -149246889597824 -131377581531311 -19482109393746 -500697320067834 -49285929712859 -268720192549188 -298507881256708 -433155987348774 -354585173592901 -194983062366516 -58603762305716 -405190148892571 -476588188329214 -139331117099657 -229460856940884 -216087233613259 -460146343833953 -188544371031882 -387276468815360 -508968642045215 -527458134726851 -290109029564801 -398195837519226 -500935546527694 -493826171388768 -352214020196389 -112880388154104 -130882381915425 -62500576650080 -465183777103224 -390417040127254 -454794938849831 -359236155788341 -366499209332475 -340297384301028 -529218147861355 -515480563120319 -146670986037124 -385530187953107 -11901103781459 -350114533113744 -355663624866928 -55752273212781 -479406506372057 -305784331120713 -174792354085550 -6902169244765 -16909668104445 -403034456099428 -198451791625186 -546483834384359 -215503953601458 -473299006952785 -225172173434077 -4838893006028 -162130514542510 -17236271041117 -545843583911412 -92068718523186 -377521878986786 -22224450112580 -289869462792315 -251862906667797 -40590194757548 -418860221352197 -547389848407324 -106644330107099 -500638403169059 -468937852388717 -149012275067764 -52574553542104 -54472280394172 -477585183116613 -120507297028899 -191727259744825 -356678883858595 -33606928287446 -351484660973757 -418024773536931 -327568109037066 -188543960941914 -217354650229687 -246716201822484 -44964532393339 -24831026906448 -80212784290831 -372647188360421 -108524603227163 -131630980764719 -392921300657709 -387340172613512 -170808848387238 -364210646296395 -58035829534928 -203202970741500 -270097335082774 -556647920909888 -484585473744268 -21652163252319 -264208855767803 -537687558115783 -290581618778501 -323298684504099 -81584858791302 -538931622848291 -377364380066999 -321015119065846 -432920752439675 -248574349480337 -349751029123639 -255756031705663 -400776906285474 -502356713960470 -202647775192762 -480733684790914 -135235111435408 -178011048311598 -194075468945536 -457714091156358 -381394470279425 -300480615637568 -298813070029091 -408411646086461 -277645963129886 -436751114652155 -146144565601683 -489370592223594 -398519335816325 -231773883785362 -490447327795209 -498645450283450 -151231160124930 -160693163991473 -3652088285473 -303194218624388 -259020085281484 -72646784945711 -510953334870348 -422130804409494 -152964752190675 -465276639567702 -426107556557916 -31234720621233 -64810201756020 -394011732005940 -171637613239125 -433571728465562 -440342675340644 -331623364927792 -352476655451943 -147680552546451 -42733131573695 -267771296017372 -205427529851213 -400398073973028 -430242985424410 -120103014685135 -92282666125700 -203596839239156 -63842928681017 -302514933384641 -408671970740049 -404402723133498 -375870622429413 -268506794269538 -111286109356622 -89151732694655 -170013413283918 -97813055784306 -459202687354356 -469931467343749 -316607924625343 -455017572356150 -142897677932547 -455485994152366 -71972314612276 -196139598035241 -168966190035305 -278401000328356 -272144335902617 -140425566682766 -550721536114866 -338102207754269 -281222401446332 -370084287683395 -197913280817051 -210624805290452 -348495430319703 -1368937794942 -507954609431055 -257690182318820 -32978490010530 -560759342855174 -171636288713942 -106680267399818 -90840185253566 -398570950982016 -536477508182963 -268534792075340 -441191784449853 -265955534955838 -227405224940366 -389024920565284 -22417582115702 -558428276610033 -108116341653344 -354905340391911 -326076915747071 -64321919535683 -373274201898232 -454030694451015 -541767456256608 -515269387660560 -94912314818875 -157422308363758 -489042546963981 -306667836634641 -337383062296480 -316907491471101 -386445101300537 -247577064432205 -498400214104615 -488839187159831 -349417556850154 -64788960818935 -96392419790186 -324762151855472 -214988035523751 -128627994188347 -236981849792999 -283478049430408 -154502282279805 -10098031557447 -225371649089872 -6708391377604 -313015949427200 -399374963955827 -428519835003706 -227680323492888 -322672722787964 -521913954752897 -465483730268268 -481771261396120 -58060409280599 -127090008907617 -59600607605854 -145389934592116 -308400467377804 -373112142029454 -275575075862669 -493015107068173 -468720391659618 -249857334045847 -314242516537962 -283106572609217 -252038462034759 -165152793114945 -357650584945546 -267271010993309 -378181457154633 -246566151185004 -211508798170047 -538323333500385 -359086231729451 -327976773070953 -203715504896317 -548754433410660 -83144589579956 -69751266606918 -142183459137917 -545359609939452 -298853205386133 -124369534078683 -139721587213700 -386694746713749 -348756567709449 -217484705033973 -125963718382893 -50836591244570 -189625289604524 -392494915959036 -7129332925275 -500741862294754 -532323963691994 -40560817009775 -472494195897802 -49199529749800 -235419753537439 -97427789724482 -468121015725691 -519841270316559 -516250087954235 -409309301118209 -451432178108507 -324745911004140 -230059475512936 -229364863401615 -134887999568604 -25736482918835 -87732347728906 -224722636484292 -107848337504063 -433566389257199 -229554878587050 -186217804815955 -64188901608700 -543547968192295 -352067111901517 -319134277064968 -135066601768338 -308231701825960 -27466332030568 -138692317504897 -171509205750198 -296773839804419 -64190928001813 -23690787504234 -100599195117286 -366078298844875 -273106611276631 -208754611082096 -141623112790028 -196780910369882 -268438234853599 -239777999910583 -129393370318539 -55551339093001 -375628263071394 -123168803872864 -456062966793653 -439377784544504 -417230510725238 -226144160598625 -372620741350861 -176781773856449 -485505011724602 -406966123793829 -434824927814808 -78383653103135 -190111824644850 -36594001101346 -460284958858066 -127532399595050 -294033865664406 -191036796012624 -91267512717570 -302385758882268 -202460477202284 -405219147241937 -474702384900121 -180089044354888 -13000956588571 -1404631271973 -367723709626706 -323027284624659 -256836075282693 -18464562371689 -476432904287463 -382593733951481 -64239080144442 -211689873047712 -14816700348938 -275166167068749 -426475796743091 -195575324521409 -184047540648200 -487980451319882 -418111789698246 -128981514671657 -458137784203960 -33747138845429 -555621930315315 -521203957179584 -396384540287527 -535386544365198 -398822336264139 -52948175900623 -470159457670553 -485047230343255 -510902692319106 -337624489743988 -222087045394592 -39897177614147 -123887335712464 -495987947736504 -399680650526071 -506750270936624 -3018663455787 -77864444799227 -534043396866923 -133577759105417 -266776269668446 -97101895619894 -186992466677464 -303412114860927 -160035953075899 -319689315543266 -436923046620433 -521816411353362 -85565983973447 -356962270054194 -86465580166111 -295238641545983 -266790259737005 -64175810253364 -304559624763874 -435550809066251 -295853151138799 -288614431925494 -307822563899611 -314188812417420 -186952127168649 -436199635488350 -12874429754030 -115157587815863 -159893256702944 -62605253789234 -227756847604563 -358926024364747 -38535664503912 -146604459754933 -468725120328343 -499579625988103 -62736590445652 -371752056385934 -425705891821466 -152213800243569 -511775156655752 -255386660780853 -122103888732077 -158317276913986 -145315973520359 -157741244192213 -426557058252789 -430381440093486 -183224844667058 -218753955414486 -182298488651920 -474672458323681 -244452898824188 -298790691548268 -60604701748643 -150134746354134 -371626520100231 -429561190403607 -266073336285145 -442248099277540 -330131128179414 -405594695154245 -373919616507915 -141855235425991 -184788257611679 -279995672064657 -463107490016008 -16068835611559 -245236016333445 -146332286870038 -341123106126858 -139085724409363 -418120750744185 -242812665646767 -113567818011725 -404157745436455 -356087049787973 -530304859443166 -21436792828662 -497851970259102 -133117733751867 -408007817852608 -166169408103530 -504786912136560 -214375439776018 -145237865816216 -131761217339008 -58272513295008 -176183533392598 -336826759940109 -437293664267112 -545130864703589 -432607261765017 -508384691436808 -433430993491936 -380687144701907 -189886367344985 -468402308840568 -474356487134599 -301777491722372 -246855142106960 -540923784948919 -408890929646539 -204015337367837 -185564358936933 -360828336997378 -225988185098809 -195708802984039 -48158140917880 -189765200433081 -114328436903559 -99670117275961 -378295806160373 -239539800477548 -96474390647883 -242573708364726 -55423782908141 -235396534841515 -372964795783583 -213024890398942 -278034719261624 -274807316336202 -397343815326702 -104685247066339 -62683188455795 -358585134091267 -289324482024647 -493425889365279 -77922140280047 -295215899835131 -89435453745274 -80502474772705 -18367866509909 -545065043210854 -499440881612130 -172648896862864 -42859402699364 -500200275133971 -517885686888328 -305712772648400 -325859366952902 -407917185522181 -241996438113528 -177782556482957 -439563814970112 -17901602742671 -335834409523741 -16230886658560 -373145684659692 -372136193965560 -86878297248395 -93132879829580 -144926354199070 -264934479707435 -492403766333223 -240058447461061 -44018823659509 -463229875503052 -269035919818895 -201296363918361 -328066435665353 -116689554655372 -236503245039796 -21186893974091 -381128399824489 -340228775728431 -252454892015348 -76352924979962 -555317043534803 -147538494338366 -509929041157639 -136798353669077 -292353182346710 -75993521734059 -86843714160642 -122916210551268 -231626418351463 -330955593994337 -52894272277858 -429229238241082 -94762405276278 -249125990360043 -517903114488689 -518614424399230 -535237719279481 -229433709955763 -366863442449420 -60831313599560 -30501581046384 -218938456566450 -283992484201887 -405098856896736 -94731380327689 -281139209705093 -326901484552877 -452065180055834 -384564773771519 -368804038312236 -438128831341994 -111589875163973 -52273651243332 -491326838215678 -301123174533190 -448617326276588 -11187735229312 -162513324046476 -290180844440237 -25388692921324 -302426846895178 -273170677401298 -336959185936178 -251674741608456 -225006685141430 -105022261669957 -404912571473967 -158396350252719 -516728005966152 -282145949864318 -415263060223825 -517130139475139 -154066429341703 -26693532127115 -560730268067608 -117457976350722 -317358976173582 -114791517100884 -334872913931422 -414790513822884 -325083552198039 -375296963345877 -135119910569519 -61193931844801 -370582737943644 -454193428365941 -308596924054117 -284068751730778 -415148720690608 -438086657200671 -245097691322818 -80337398209239 -404816618095765 -516784596006735 -193248203309727 -324515692337293 -531331726985869 -461478406613608 -549821793910714 -31559691031600 -360498290999628 -477937184621644 -525623601256002 -218968218404105 -304680004509605 -281238671007153 -462836880625149 -261886219463553 -334734438832345 -159409559897383 -150133818324986 -405186244511357 -383454694193918 -104804796418434 -324063456640033 -238538805791222 -22903348000491 -325652982131983 -382907190854611 -26015722149827 -299051726549162 -213383784173222 -467625054442012 -345375846753254 -337649689572341 -297852126874569 -113688024332435 -13579784197711 -28814308111539 -389488883607871 -407839192418541 -245222237393600 -305974054543309 -297096794490920 -4294766433348 -275539978845821 -181137687610228 -458356874294123 -470124830159315 -38063464042452 -474338773802339 -179782602581241 -229347656435325 -547961303650243 -235087456410600 -244690639118591 -488796670629555 -412503297736952 -271919767722886 -376625938033977 -336526795105370 -238713488099232 -262514280877315 -455592748988372 -166168690227431 -285520570350178 -83785187900797 -486833623304662 -244122140999553 -183384656019638 -490372614456350 -155550314182958 -15720098567517 -97709142304331 -423781645756095 -434827600406362 -349939036462724 -513021239401764 -511630853222453 -490722605685937 -101653310496613 -194809187131680 -228876507040499 -260451780061002 -57489074269844 -372950095911175 -315721090514907 -104905613798675 -164105846981585 -189639036178606 -312747045583806 -382968196987825 -182736365517780 -457120009496727 -323282935469836 -113977788324409 -123318219922843 -528752056840639 -270513273605172 -33313601843769 -532480083831347 -94251446174458 -517019501693873 -361683636501140 -164321400067259 -429637800265436 -404695222699687 -528521275590653 -34845414484604 -369778340278785 -251453109352130 -281855379677097 -289370136636178 -182253307467444 -487022622450087 -419593318441837 -53665340952564 -396937455969090 -438939310507570 -87450575171446 -518018790867015 -429385316236447 -7170197717017 -161517042805727 -130242333128760 -120028142053301 -354289821462325 -462136925983003 -224051416389558 -253749620348016 -355520456929875 -114451774551929 -322823204699897 -325945478884406 -157612912580249 -48933596705527 -33236435150223 -7644806341691 -532450258104604 -399632043795515 -417974918722501 -53066816949394 -269409739842692 -556815323405205 -370347218502451 -439708529310793 -368278714644787 -317703054350421 -228371942745434 -258612389399196 -106196608373811 -361774155950188 -470099241290437 -501344961908750 -228430002362684 -129731491262772 -208980660806887 -454166970666420 -83674732282679 -387054296742925 -367565006555218 -133113408000625 -312468795473591 -220181209835659 -189974138079142 -377386038144340 -342007669619764 -397829955115080 -235759304519307 -522820308265151 -498045967972304 -374543928655815 -149207319892639 -288813620239468 -456920815070693 -91148710392389 -415583936427604 -306985138066788 -456379375855587 -199193159154083 -338957845028423 -5769425472990 -23254314083615 -531425101733538 -474669030448603 -334392920382283 -172365698662816 -55132247166819 -253358653553964 -196503259861435 -349377235650711 -276880707624998 -4698777225986 -149024458367939 -93640064402859 -176139347331903 -68188447403110 -266868027534255 -409969809914932 -368445658946246 -190452659168883 -470588998868151 -144205212319602 -446901023447720 -367796883420299 -407340398197183 -68059607195550 -309129463324030 -488048305255934 -496639475368503 -24564902195211 -384337573959416 -113296628321645 -439630058806760 -310030444044701 -439570180316842 -9845960835126 -41484390041693 -494376446291912 -99879684310788 -54369039934486 -302498913535276 -422549425538828 -53630765422947 -98521553025577 -96957321906593 -328307337379697 -451830417441129 -216195633814238 -261156356894094 -63080214028337 -35704196536198 -441494564597551 -5467333066529 -341645482424464 -228616087058842 -168000865369418 -104764231293269 -133173815188465 -218127820796757 -95845965279614 -287168246605428 -251989120384881 -92568762094740 -34542721276989 -150302873459083 -330832097175578 -220582790425123 -96622123663126 -269052975633183 -243754564647094 -531333113507326 -93811011229998 -35713869111816 -27080695309206 -185224011889736 -15410424355960 -262281144693435 -481342823091824 -283573297027899 -57530179938797 -288316727576922 -351830084628085 -449717535066989 -79710072893779 -481271871488571 -278021912565000 -433550227704043 -1895610063058 -245293996101877 -282491829047568 -397694481872953 -203769417826850 -507304042822710 -414817267148296 -151908214979507 -77932927733934 -239073125345608 -48814870069604 -15839232293368 -123531147039031 -5315665266021 -168654932984659 -334671467439883 -282734168244405 -92814780154698 -144901011499827 -8356243615661 -468136907483195 -544662216296096 -102394951581133 -489658404710925 -539542851723005 -2099773980660 -226772231932167 -420355185810812 -150101546041385 -386381256904642 -121009034333330 -5835921577996 -394375261523904 -6696943291064 -450596450216868 -146695271369592 -318083980548305 -158342568007316 -15344486366843 -162901063278062 -241675513044687 -376135539926674 -285151686921150 -148480658777002 -287996356560480 -183144044937260 -27538642526829 -173678692840488 -303500515941806 -304377996604527 -347758676857608 -451354941261553 -140334597526107 -141184287826872 -500445061792493 -201266948130542 -295695055112405 -37184855448547 -38303050843344 -286716457170784 -140648718072290 -131673023447738 -443756959480260 -250002411056748 -512475256645808 -164499014467760 -470880409580975 -480030359308555 -223382985175788 -456272285508451 -140306570190178 -493828354810749 -114611507547747 -68425186502785 -148534465559434 -152133916989262 -220355406020157 -231356370886849 -257649797473010 -91610309413084 -271428661179898 -133994898117255 -36078067386530 -73200439091311 -241938832073867 -120437316586050 +314247054874818 +11886446781490 +289619184294092 +328713464247116 +186664847727624 +171030795002595 +258984477241231 +9896546356592 +499662688146570 +432011419693659 +556330584846235 +177549200763902 +79368344915725 +476194408839267 +373652522714483 +207124083123506 +10055859238628 +97652080055551 +315252335440779 +514049195523829 +7468639300657 +127097966982558 +461440630580542 +18652534612861 +270481587450227 +283156475888216 +401919219494616 +313827310505540 +491989565045011 +202370824437708 +129744155587975 +474044034769217 +229300332723284 +317469468814591 +511933965306295 +179390308227038 +259953383998704 +315063063740367 +402196842479696 +247588292950248 +208179727237495 +25976373763546 +493326780346983 +171103608144379 +535365524929187 +207244340873314 +123093469873939 +167883187973783 +253646187344175 +28375394129499 +56099861983246 +215395737740399 +21425681905185 +396489388480898 +89210662803849 +367869092292687 +107440626642274 +404184692771338 +442563225845646 +215542327535168 +63083234583415 +186399494593342 +303534916345441 +331211662539208 +248047248401486 +12418348040916 +319697582620854 +181525954624677 +287588824172541 +226593695646008 +242963464402785 +9436030690176 +198304605635922 +532469543475686 +466968113497280 +48244581934055 +39079231845966 +388936858854187 +148432962362135 +182511308213101 +493434842095742 +219022186881722 +541696112832480 +384220656633904 +364784836208427 +434150718124357 +423906103654782 +421251212407562 +444387076344454 +237677106111234 +380143025090923 +35771171979942 +468189121043047 +479299297206468 +416550719711130 +202203431323532 +538590305053281 +30605309319837 +201239399344857 +428377200359715 +250880982983844 +298061527472037 +525667633528866 +295427267569786 +238615681323459 +427961795883383 +96191230517060 +487109378097544 +56534996001360 +540408159281444 +131079682084717 +43300033821068 +403014309962254 +157224259833528 +454840817509204 +258331380006715 +407904243311261 +48494375783237 +534165675699411 +195518916173810 +328142713779369 +42822206260687 +404401646967932 +235850763216888 +86408741454835 +131007218293005 +193160371675765 +464839345744490 +364312467131239 +267666830803781 +279347205996143 +375323077906353 +104385033169264 +387959486205783 +51540916947649 +192109182387310 +263185264097808 +480631624600128 +503433686730145 +513492658066043 +381913551282476 +293919937680002 +526278503510509 +221424787173581 +5149541599584 +344571570757737 +74738911863383 +37096245587018 +313981029473468 +120364151601257 +382611779244555 +418733540147816 +291083090181294 +463802128148754 +52068484548878 +147549033943946 +561939687173953 +557037029050029 +210792108765438 +461569893039858 +60776596260772 +360481243557734 +465634683029818 +165403580766955 +306329019987228 +380521103576962 +469266144200864 +63360668134513 +482447103798954 +360275558450666 +242077164060263 +20316241941819 +123807570682443 +240909726973683 +209785033879305 +376845147891688 +357067309407017 +104496349633362 +452707978715393 +156774966490410 +354471728970498 +57517875046532 +282403197640293 +216383342817904 +99391074253171 +337061348453167 +154784695435661 +329926730212588 +469910725723924 +269473887759393 +185989914640375 +22624841543329 +320844671348350 +164399681057732 +21046236625125 +121576130350731 +162932285128028 +370974714694688 +366186562931632 +449343559633621 +346013584890694 +411876855263872 +28221621181140 +379818542532004 +520341657534017 +524673102393734 +229281425181979 +195932297910241 +451835204782158 +335357782356044 +290947819528064 +369965261282000 +110622278324497 +36312218681406 +542366751194946 +490286873786761 +20760665537410 +269691725069551 +294497329238468 +370635932800573 +322732553187739 +386782627843802 +368223779499607 +427694184304354 +461772378682129 +420510846127783 +473312800954682 +168798587851918 +520056102464901 +72793134381232 +118167159446994 +373047426245835 +561992703323609 +474875481481754 +356850813857971 +506705493454232 +168540810225267 +339361583908525 +49432651348002 +2588393019456 +391760480659756 +183081421563123 +42575193045274 +314449789566710 +329661738703951 +529631846324769 +118679650257291 +130716513629768 +396932388863651 +226826387596819 +375220698562172 +234449591205876 +545684167136205 +8889718868816 +200077256723451 +264002407197285 +452750902111762 +263468026929031 +383781774390388 +79687067309912 +34787160687614 +312789597222612 +477256215106629 +339547667133549 +330684949735479 +181611918952689 +142507654040571 +298074294776010 +300376131183188 +85145319229938 +30103953079518 +527563903380209 +145225229333227 +509430793390644 +547972645571907 +167410197115311 +252437121562502 +98849954724318 +183462274264000 +265927295527005 +503150159702397 +482975555282917 +38054390844679 +473616678903139 +494647441677272 +19306748585970 +363202799239287 +427279151042131 +99134544763534 +24532192046030 +396308142228503 +319661309927159 +467355608681676 +494037639514471 +20479379062847 +7563396659333 +130698638415217 +39811010047233 +254250900095133 +526051202738089 +258347448990612 +363966650915391 +486359705021538 +517919127691094 +273365039466005 +321655779278167 +18666149773055 +401743373731143 +176985559241451 +155010988461611 +104719431592504 +249337077359814 +206531754729426 +275572350030974 +366020465471134 +424243581653414 +458341622615750 +180681212976346 +222280833622501 +115237712397355 +511467011786640 +521126895943205 +30914484566535 +44304411155520 +114011706047244 +335146604700955 +67613977955666 +406961537825621 +211129091039121 +547731314971271 +116491630388765 +316095687881801 +378476190898045 +35274524296355 +119959739737089 +220092001335789 +109072893825413 +200683762563000 +151568917075326 +255729660680822 +8146835546463 +376644187237557 +158406684920677 +503334262588611 +358618391333605 +153704107000863 +538113631102753 +393610241541647 +500701495268575 +310960205582562 +106995444031015 +87816037987456 +118854283983092 +326624328900735 +519719545443009 +432687431051288 +70254827967749 +267325365780078 +90564267645045 +171563445144455 +9353009789949 +157465189429504 +396288399769190 +505347080282944 +260348376031510 +311732215380504 +91627832183624 +72760964858564 +156257918650653 +199622126683643 +404320695119735 +193426158810573 +517582852715943 +121463148849286 +54791397900397 +412273678258781 +120547153503053 +153506985478529 +168781936624502 +546279958559293 +305531850930658 +132243398862302 +380591180463805 +552699989011103 +352212445467973 +415204207332869 +451468596828882 +229554672594818 +386875276381067 +391140211089422 +433644347977458 +9864284638451 +122925806040980 +269496574029294 +424797902985148 +166617376786407 +184085249623918 +277524355328758 +171647504628146 +226481173816499 +511021412197478 +129816443077379 +558289801208540 +250447449805051 +67392467630246 +374679872773368 +172843308180378 +168943468716596 +557927639929173 +358281734915213 +462633562863622 +500182458967756 +125449073204130 +540615899498405 +188915010734208 +66481349175305 +200689517979360 +97054522070262 +550744533436110 +30533299021629 +235652582007466 +356637692547575 +293279366202476 +384135738098831 +267116831294060 +30704968912779 +386903710959091 +271966047625248 +410461169982170 +354559231744694 +452480190754302 +104785732908580 +296715777898319 +310108617833723 +533538759881726 +466815347397055 +213701929254594 +216069962403394 +142085109754590 +218740306535235 +235887195111090 +21285712081948 +515343866651736 +471757903876883 +10045966123147 +444534509561984 +429924882139078 +392785246533008 +523318917378211 +369527468436072 +137867021314779 +524927095704378 +39164342128436 +382924150575653 +25481062734893 +357168252826541 +72153927887825 +375601359048926 +179964622961908 +180114730624723 +423948790725552 +514045118784282 +226170158105500 +409849474864560 +305759993830622 +31559131117455 +36148147823041 +238553890201160 +382442911268183 +517710795849868 +313196699248541 +307110478725631 +8694913833127 +264143550567739 +139305298798059 +415906320329138 +270602018501004 +328559868921473 +392910669343198 +221969555631930 +483114311005476 +202888355096318 +427305602782295 +31814941040487 +269743632782400 +449622616665656 +512095763135895 +434683353768709 +80884383279268 +405694845765934 +165896328646720 +72309967266881 +34446372394306 +263742065158022 +169380552576420 +501824727001024 +423250433510697 +65632490261439 +360572684540007 +259567487285754 +277207553552205 +396309017283239 +288072016039661 +44044345029100 +125677790437618 +288527287543267 +189890020852153 +453587134709190 +21252910018648 +315491030869275 +254995770737210 +282342316045582 +170315925531212 +363826631872992 +512226944438610 +254356516799605 +520766656711115 +231164027977037 +126203709478052 +275430737778421 +498589319827247 +278008182835971 +523204154871208 +109416205903027 +105702767739404 +218849110310692 +401642912820399 +278578427692258 +252009440062928 +393508968394249 +130499932004081 +272117380621648 +98253423829092 +310822313424444 +112694682256993 +551775565164183 +46628771663884 +322305490729898 +311983671269422 +81495647579239 +240662424817969 +9208923835203 +241567492814802 +33490608539990 +520657772950212 +382777769125470 +287588742281196 +337683304866250 +258079087843570 +30547029346302 +2458684946637 +216389704395348 +214621660819766 +401858157803920 +25766853503762 +490405024372002 +150751247628151 +254231483562528 +557868720011533 +405131522079200 +410194132050823 +237159044649774 +466563790247528 +377622951274223 +210879393764557 +509888504929645 +84457542985945 +247168033273867 +144786677203271 +98328692990939 +512389325436269 +427746102935927 +147138656840930 +129698561919012 +192666857423150 +141822201653433 +390237900072833 +302538178275110 +433581104356589 +279225353797386 +271508833215018 +191683261749072 +459950022571258 +254541991956712 +232472832201446 +413930918804900 +124621168067590 +468983219744321 +34732224698415 +401943181270788 +261785091948785 +455976975357354 +421344150989332 +463136264322540 +14918545432901 +364374157421324 +144297105662263 +482376581606802 +240337607787885 +100968756770061 +481344806508879 +223657735726272 +359353094684150 +470647497406030 +28341395666013 +549620269401768 +173798124294072 +504819308470667 +31579376762297 +440667808842706 +479375035272605 +547630503551728 +557053296073799 +25789713692119 +344999193435933 +287418663206149 +195716829393948 +191325637495092 +3718097720302 +103325654306892 +201572175558233 +379584631135401 +425173311398358 +64148592282393 +392296824684362 +162735534165243 +315120152187786 +58850530913876 +111174947549010 +477121760515368 +550618157632101 +122064539839349 +70611943001862 +257617937968179 +446162889468432 +199086342230203 +290807994389777 +153538983385610 +82541643361993 +561830659894464 +361706629435431 +158108840478212 +491556718705905 +243572530151385 +402300593109942 +35411435889365 +83703484144156 +465652795250274 +4576044919071 +25828769385879 +87882186653845 +175500796806225 +215928278664340 +516650698438818 +233348723710942 +338768744562733 +39392533886123 +325863846356733 +504110625920109 +546482853530488 +67446222626892 +257257903061073 +20300707624628 +396037003845646 +68844318635691 +468034247203559 +408290357263688 +298853996794573 +245434537483385 +91046337151926 +76160166169468 +461827199050533 +119593571303916 +349888585563816 +509664898647475 +55076916116640 +465726632521155 +231751038217299 +362249905688696 +412067263207885 +150891217416195 +510734246441914 +193707013346127 +121785411040120 +125616775703160 +218532368175110 +233139620114710 +441250377416284 +255235382058671 +194422145832977 +170931440192570 +431285832395599 +339528677471313 +158610633077563 +123200255291528 +113207098012720 +401020546560223 +372941355959504 +185425356241420 +198228895161863 +491034627915630 +540641916247876 +77522867270695 +126802239415595 +372000079812456 +331740357435379 +447078816675513 +27325631097151 +211224998565985 +27163092601363 +126157873371663 +458910103283768 +537707398652747 +32904723610329 +45860966412335 +525672541099874 +49697231005867 +466266510197494 +311841183614925 +8850699772401 +82993797443986 +159761382034380 +111466130075237 +352673664031260 +77956812141220 +504080359110071 +502082994164097 +313300157475322 +474246764234131 +185098058123024 +33036517140123 +261673029602794 +481753839010779 +552425182048553 +194961281172165 +6387459255689 +495545063720081 +388711848420785 +136920425817219 +281427573862319 +153844925215828 +73258929708078 +103514832556384 +317469350860154 +245590291321929 +451474999734079 +198327161091342 +130925439570026 +408709185820013 +318403242455880 +291643992012892 +550804771488015 +197052108582728 +224505513294867 +88524415553001 +306201530378038 +71920264056175 +174182625255871 +110367569006564 +203672422068787 +229445651557587 +492767827799369 +508091581128 +562888848953868 +434772496611928 +552051312870875 +403280301625727 +42179322942374 +468249082616288 +548604138314873 +446371574540949 +397603873779110 +254274844766273 +77000629775276 +403895149181765 +361051308973343 +294035405956208 +34893960128671 +270304385041192 +463556768104172 +260910849743429 +121348932806130 +297363853039641 +509386400308901 +9595854466349 +193071367952977 +252949766854268 +403547322520077 +314831256062594 +420919228577748 +70072247064400 +177013553385313 +39978782422937 +459853139430103 +285066626106833 +350592020651108 +399809249117136 +98179223383549 +299691841234815 +488249259258243 +454659074976452 +425120036588438 +261926111677964 +136666182288635 +422023779837776 +225858116811446 +118623543069563 +223794421294991 +135430402472696 +102393760037528 +520946431611591 +10570009836115 +473739065365060 +388152618203211 +431058087620944 +370483077671558 +160816606631844 +484607962181440 +462542757782210 +524238692905844 +536466425215999 +29357405472149 +344063019217171 +25964381548601 +37527885694266 +75131474478712 +181954558919788 +104594841699085 +341592155105219 +552498963446094 +242101159272895 +111733519185294 +41086421314809 +522319553244911 +28986551568109 +498829721098040 +216259877459512 +96929097277334 +41584193580288 +26867901415912 +171339923831427 +103882338353251 +554162709111495 +471904181491624 +375113831076153 +178962044936700 +18709523998239 +336686244934558 +292437809574018 +232700308263937 +319484499259590 +144730157738107 +536314968476867 +91732628368029 +522246896775992 +484243205743576 +110255653536348 +498583340861233 +154260609102796 +307510223999649 +261056057336559 +309006864713382 +44431623279480 +462785266614415 +197014981973582 +438727340345301 +210184079144055 +85557644141082 +528864198047921 +33021275107381 +154070210403828 +474517102158933 +432710485239937 +367170729804970 +47489240361956 +348194163179308 +145571935622724 +189916532436002 +521116658312834 +450801386138748 +405074924404273 +157664832192386 +157649453078122 +127765361992480 +418432580641716 +18788072625024 +193500648241691 +79070996808169 +494379507486599 +357005721706981 +542682679978768 +287162418677367 +395786455986799 +264710772123838 +118366530147073 +423740960443036 +508216092031493 +85717389782359 +517552984383020 +197518835304128 +160593553105513 +223438169738496 +542955063475043 +42130492925486 +444180011891635 +483105726311844 +467671226401016 +447266361338552 +102565186895975 +260587912084661 +49281843750275 +288231876445011 +444201898825216 +329455183348099 +161550033875388 +64666498523822 +366596309079199 +321158892577997 +346838682749960 +508100442505901 +515268873020397 +129534552319850 +321608410763917 +468394468792923 +20544394509281 +492616645942570 +349143108135631 +276700057089058 +248652814130597 +386180598590974 +358438005262673 +374150061869088 +43941337070616 +294754203850178 +63490032353266 +491721717502303 +227869842925032 +138433390199478 +238281570316288 +352768439642706 +392194089020878 +166523396154420 +308501787303053 +296910670103341 +431773790131491 +552288114643598 +99802224785022 +547651001108269 +45555361839454 +241335545501436 +494055827396487 +285693311578668 +484726155809421 +229494272291922 +432308146085094 +169655412123743 +98176482336151 +28117675080882 +3513738251506 +472017292187797 +17142557262716 +549776256098065 +554968188368246 +56968388127332 +536297526472255 +139473656499679 +379743788973584 +522190360003861 +459300574860577 +520320841323701 +448855667444299 +242029076974836 +132172354512835 +299507872664640 +255206377242818 +241091917173481 +76773814636644 +284505844453983 +385425758566768 +130323582864855 +286128689065201 +20539577536607 +535974676423722 +13374597010020 +233962731794495 +83889587087002 +119035355917948 +124274714289563 +206639689851432 +3535212746896 +256755729394035 +497855303405146 +258364578533074 +107564736902091 +372297243959096 +490577733652949 +434762117863204 +449515177242474 +147674010458552 +197899192683549 \ No newline at end of file diff --git a/2025/day05/part2.py b/2025/day05/part2.py index 9a36c97..1d7cc9c 100644 --- a/2025/day05/part2.py +++ b/2025/day05/part2.py @@ -1,9 +1,13 @@ -range_list: list[list:[str]] = [['1','5'],['7','8']] +range_list: list[list[str]] = [['1','5'],['7','8']] items_list: list[int] = [1,2,3,6,16] valid_id: list[int] = [] -final_range: list[list:[int]] = [[0,0]] +final_range: list[list[int]] = [[0,0]] +range_new_dict: dict[int,int] = {} +result: int = 0 input = """3-6 +1-10 +2-2 5-5 10-14 16-20 @@ -31,10 +35,13 @@ input = """3-6 # 228538610394597 # 557824039518207""" -# with open("input.txt", "r") as file: -# input = file.read() +with open("input.txt", "r") as file: + input = file.read() range_list = list(map(list, [row.split("-") for row in input.split("\n\n")[0].strip().split("\n")])) items_list = list(map(int, input.split("\n\n")[1].strip().split("\n"))) +print("="*100) +print("range_list",len(range_list)) +print("="*100) # получаем все возможные не "протухшие" id продуктов # for index,i in enumerate(items_list): # for element in range_list: @@ -45,29 +52,51 @@ for item in range_list: low_list.append(int(item[0])) high_list.append(int(item[1])) -range_new_dict: dict[int,int] = {} +print("="*100) +print("high_list",len(high_list)) +for i in high_list: + print(i) +print("="*100) for low,high in zip(low_list, high_list): range_new_dict[int(high)] = int(low) +print("="*100) +print("range_new_dict",len(range_new_dict)) +for key, value in range_new_dict.items(): + print(f"{key}: {value}") +print("="*100) high_list = sorted(high_list, reverse=True) -final_range = [[0,high_list[0]]] -for d in high_list: +final_range = [[range_new_dict[high_list[0]],high_list[0]]] +print("BEGIN") +# print(f"{str(final_range[-1])}") - if d >= final_range[-1][0] and d != range_new_dict[d]: +for d in high_list[1:]: + # print("Обрабатываем пару\n",range_new_dict[d],d) + if final_range[-1][0] <= d <= final_range[-1][1] and range_new_dict[d] <= final_range[-1][0]: + # print(f"УСЛОВИЕ\n{str(final_range[-1][0])} <= {d} <= {str(final_range[-1][1])} and {str(range_new_dict[d])} <= {str(final_range[-1][0])}") final_range[-1][0]= range_new_dict[d] final_range[-1][1]= final_range[-1][1] - print("занесли изменения") - # elif d == range_new_dict[d] and final_range[-1][1] < d: - if d > final_range[-1][0] and d == range_new_dict[d]: - print("pass!!!") + # print(f"Изменили последний в списке\n{str(final_range[-1])}") + elif final_range[-1][0] > d < final_range[-1][1] and range_new_dict[d] < final_range[-1][0]: + # print(f"УСЛОВИЕ\n{str(final_range[-1][0])} > {d} < {str(final_range[-1][1])} and {str(range_new_dict[d])} < {str(final_range[-1][0])}") + final_range.append([range_new_dict[d],d]) + # print(f"Добавили новы элемент в список\n{str(final_range[-1])}") + elif final_range[-1][0] < d < final_range[-1][1] and range_new_dict[d] > final_range[-1][0]: + # print(f"УСЛОВИЕ\n{str(final_range[-1][0])} < {d} < {str(final_range[-1][1])} and {str(range_new_dict[d])} > {str(final_range[-1][0])}") + # print(f"Проигнорировали\n{str(final_range[-1])}") pass else: - print("bang!") - final_range.append([range_new_dict[d],d]) -result: int = 0 -for item in final_range: - print(item) - result += item[1] - item[0] + 1 - # print(result) + # print(f"УСЛОВИЕ\n{str(final_range[-1][0])} ? {d} ? {str(final_range[-1][1])} and {str(range_new_dict[d])} ? {str(final_range[-1][0])}") + # print("НЕ поймади!!!!!!!!!!!!\n",range_new_dict[d],d,"\n",str(final_range[-1])) + pass +# print("="*100) +# print(final_range) +# print("="*100) +for item in final_range: + # print(item[1] - item[0] + 1) + result += item[1] - item[0] + 1 + +print("final_range",len(final_range)) +print("range_new_dict",len(range_new_dict)) print("result",result) # print("Всего найденно",len(set(valid_id))) \ No newline at end of file diff --git a/2025/day05/resalt.txt b/2025/day05/resalt.txt new file mode 100644 index 0000000..7ec1b79 --- /dev/null +++ b/2025/day05/resalt.txt @@ -0,0 +1,1139 @@ +BEGIN +[554358003043155, 560773839216269] +Обрабатываем пару + 555838442293911 558418634540905 +УСЛОВИЕ +554358003043155 < 558418634540905 < 560773839216269 and 555838442293911 > 554358003043155 +Проигнорировали +[554358003043155, 560773839216269] +Обрабатываем пару + 544045044703613 549728556538034 +УСЛОВИЕ +554358003043155 > 549728556538034 < 560773839216269 and 544045044703613 < 554358003043155 +Добавили новы элемент в список +[544045044703613, 549728556538034] +Обрабатываем пару + 540370845452425 541250620812775 +УСЛОВИЕ +544045044703613 > 541250620812775 < 549728556538034 and 540370845452425 < 544045044703613 +Добавили новы элемент в список +[540370845452425, 541250620812775] +Обрабатываем пару + 540370845452425 541250620812775 +УСЛОВИЕ +540370845452425 <= 541250620812775 <= 541250620812775 and 540370845452425 <= 540370845452425 +Изменили последний в списке +[540370845452425, 541250620812775] +Обрабатываем пару + 540370845452425 541250620812775 +УСЛОВИЕ +540370845452425 <= 541250620812775 <= 541250620812775 and 540370845452425 <= 540370845452425 +Изменили последний в списке +[540370845452425, 541250620812775] +Обрабатываем пару + 540370845452425 540919835538807 +УСЛОВИЕ +540370845452425 <= 540919835538807 <= 541250620812775 and 540370845452425 <= 540370845452425 +Изменили последний в списке +[540370845452425, 541250620812775] +Обрабатываем пару + 540370845452425 540919835538807 +УСЛОВИЕ +540370845452425 <= 540919835538807 <= 541250620812775 and 540370845452425 <= 540370845452425 +Изменили последний в списке +[540370845452425, 541250620812775] +Обрабатываем пару + 540370845452425 540620249680923 +УСЛОВИЕ +540370845452425 <= 540620249680923 <= 541250620812775 and 540370845452425 <= 540370845452425 +Изменили последний в списке +[540370845452425, 541250620812775] +Обрабатываем пару + 539489330207205 540125112314245 +УСЛОВИЕ +540370845452425 > 540125112314245 < 541250620812775 and 539489330207205 < 540370845452425 +Добавили новы элемент в список +[539489330207205, 540125112314245] +Обрабатываем пару + 539489330207205 540125112314245 +УСЛОВИЕ +539489330207205 <= 540125112314245 <= 540125112314245 and 539489330207205 <= 539489330207205 +Изменили последний в списке +[539489330207205, 540125112314245] +Обрабатываем пару + 538034934899821 538620689319205 +УСЛОВИЕ +539489330207205 > 538620689319205 < 540125112314245 and 538034934899821 < 539489330207205 +Добавили новы элемент в список +[538034934899821, 538620689319205] +Обрабатываем пару + 538034934899821 538620689319205 +УСЛОВИЕ +538034934899821 <= 538620689319205 <= 538620689319205 and 538034934899821 <= 538034934899821 +Изменили последний в списке +[538034934899821, 538620689319205] +Обрабатываем пару + 538034934899821 538481920549577 +УСЛОВИЕ +538034934899821 <= 538481920549577 <= 538620689319205 and 538034934899821 <= 538034934899821 +Изменили последний в списке +[538034934899821, 538620689319205] +Обрабатываем пару + 537199372458960 537728593486491 +УСЛОВИЕ +538034934899821 > 537728593486491 < 538620689319205 and 537199372458960 < 538034934899821 +Добавили новы элемент в список +[537199372458960, 537728593486491] +Обрабатываем пару + 536728486691148 537199372458960 +УСЛОВИЕ +537199372458960 <= 537199372458960 <= 537728593486491 and 536728486691148 <= 537199372458960 +Изменили последний в списке +[536728486691148, 537728593486491] +Обрабатываем пару + 536728486691148 537199372458960 +УСЛОВИЕ +536728486691148 <= 537199372458960 <= 537728593486491 and 536728486691148 <= 536728486691148 +Изменили последний в списке +[536728486691148, 537728593486491] +Обрабатываем пару + 535334756689170 535946752554745 +УСЛОВИЕ +536728486691148 > 535946752554745 < 537728593486491 and 535334756689170 < 536728486691148 +Добавили новы элемент в список +[535334756689170, 535946752554745] +Обрабатываем пару + 533449888714546 533603905465383 +УСЛОВИЕ +535334756689170 > 533603905465383 < 535946752554745 and 533449888714546 < 535334756689170 +Добавили новы элемент в список +[533449888714546, 533603905465383] +Обрабатываем пару + 528733568551118 528733568551118 +УСЛОВИЕ +533449888714546 > 528733568551118 < 533603905465383 and 528733568551118 < 533449888714546 +Добавили новы элемент в список +[528733568551118, 528733568551118] +Обрабатываем пару + 528733568551118 528733568551118 +УСЛОВИЕ +528733568551118 <= 528733568551118 <= 528733568551118 and 528733568551118 <= 528733568551118 +Изменили последний в списке +[528733568551118, 528733568551118] +Обрабатываем пару + 516646968075993 520680231223961 +УСЛОВИЕ +528733568551118 > 520680231223961 < 528733568551118 and 516646968075993 < 528733568551118 +Добавили новы элемент в список +[516646968075993, 520680231223961] +Обрабатываем пару + 514438413362009 516646968075991 +УСЛОВИЕ +516646968075993 > 516646968075991 < 520680231223961 and 514438413362009 < 516646968075993 +Добавили новы элемент в список +[514438413362009, 516646968075991] +Обрабатываем пару + 503491050554325 509422688282060 +УСЛОВИЕ +514438413362009 > 509422688282060 < 516646968075991 and 503491050554325 < 514438413362009 +Добавили новы элемент в список +[503491050554325, 509422688282060] +Обрабатываем пару + 503491050554325 509422688282060 +УСЛОВИЕ +503491050554325 <= 509422688282060 <= 509422688282060 and 503491050554325 <= 503491050554325 +Изменили последний в списке +[503491050554325, 509422688282060] +Обрабатываем пару + 500840968185735 502183124179640 +УСЛОВИЕ +503491050554325 > 502183124179640 < 509422688282060 and 500840968185735 < 503491050554325 +Добавили новы элемент в список +[500840968185735, 502183124179640] +Обрабатываем пару + 499381006144660 501064537358521 +УСЛОВИЕ +500840968185735 <= 501064537358521 <= 502183124179640 and 499381006144660 <= 500840968185735 +Изменили последний в списке +[499381006144660, 502183124179640] +Обрабатываем пару + 498512861436809 500162969228335 +УСЛОВИЕ +499381006144660 <= 500162969228335 <= 502183124179640 and 498512861436809 <= 499381006144660 +Изменили последний в списке +[498512861436809, 502183124179640] +Обрабатываем пару + 497228218136475 499138127579527 +УСЛОВИЕ +498512861436809 <= 499138127579527 <= 502183124179640 and 497228218136475 <= 498512861436809 +Изменили последний в списке +[497228218136475, 502183124179640] +Обрабатываем пару + 496419306867766 498096219419675 +УСЛОВИЕ +497228218136475 <= 498096219419675 <= 502183124179640 and 496419306867766 <= 497228218136475 +Изменили последний в списке +[496419306867766, 502183124179640] +Обрабатываем пару + 495276191731937 496637580442970 +УСЛОВИЕ +496419306867766 <= 496637580442970 <= 502183124179640 and 495276191731937 <= 496419306867766 +Изменили последний в списке +[495276191731937, 502183124179640] +Обрабатываем пару + 494154738613300 495661623342158 +УСЛОВИЕ +495276191731937 <= 495661623342158 <= 502183124179640 and 494154738613300 <= 495276191731937 +Изменили последний в списке +[494154738613300, 502183124179640] +Обрабатываем пару + 492956167989992 494429027363041 +УСЛОВИЕ +494154738613300 <= 494429027363041 <= 502183124179640 and 492956167989992 <= 494154738613300 +Изменили последний в списке +[492956167989992, 502183124179640] +Обрабатываем пару + 486243537942013 490068787056426 +УСЛОВИЕ +492956167989992 > 490068787056426 < 502183124179640 and 486243537942013 < 492956167989992 +Добавили новы элемент в список +[486243537942013, 490068787056426] +Обрабатываем пару + 486243537942013 486243537942013 +УСЛОВИЕ +486243537942013 <= 486243537942013 <= 490068787056426 and 486243537942013 <= 486243537942013 +Изменили последний в списке +[486243537942013, 490068787056426] +Обрабатываем пару + 478274169461818 481582981972375 +УСЛОВИЕ +486243537942013 > 481582981972375 < 490068787056426 and 478274169461818 < 486243537942013 +Добавили новы элемент в список +[478274169461818, 481582981972375] +Обрабатываем пару + 473572326249410 478274169461817 +УСЛОВИЕ +478274169461818 > 478274169461817 < 481582981972375 and 473572326249410 < 478274169461818 +Добавили новы элемент в список +[473572326249410, 478274169461817] +Обрабатываем пару + 463715551522546 470067029665991 +УСЛОВИЕ +473572326249410 > 470067029665991 < 478274169461817 and 463715551522546 < 473572326249410 +Добавили новы элемент в список +[463715551522546, 470067029665991] +Обрабатываем пару + 463715551522545 463715551522545 +УСЛОВИЕ +463715551522546 > 463715551522545 < 470067029665991 and 463715551522545 < 463715551522546 +Добавили новы элемент в список +[463715551522545, 463715551522545] +Обрабатываем пару + 454374340539320 460118746229547 +УСЛОВИЕ +463715551522545 > 460118746229547 < 463715551522545 and 454374340539320 < 463715551522545 +Добавили новы элемент в список +[454374340539320, 460118746229547] +Обрабатываем пару + 454374340539320 456761387005216 +УСЛОВИЕ +454374340539320 <= 456761387005216 <= 460118746229547 and 454374340539320 <= 454374340539320 +Изменили последний в списке +[454374340539320, 460118746229547] +Обрабатываем пару + 451484809123146 451484809123146 +УСЛОВИЕ +454374340539320 > 451484809123146 < 460118746229547 and 451484809123146 < 454374340539320 +Добавили новы элемент в список +[451484809123146, 451484809123146] +Обрабатываем пару + 442946901104883 451484809123145 +УСЛОВИЕ +451484809123146 > 451484809123145 < 451484809123146 and 442946901104883 < 451484809123146 +Добавили новы элемент в список +[442946901104883, 451484809123145] +Обрабатываем пару + 433084352729848 440214621701724 +УСЛОВИЕ +442946901104883 > 440214621701724 < 451484809123145 and 433084352729848 < 442946901104883 +Добавили новы элемент в список +[433084352729848, 440214621701724] +Обрабатываем пару + 433084352729848 440214621701724 +УСЛОВИЕ +433084352729848 <= 440214621701724 <= 440214621701724 and 433084352729848 <= 433084352729848 +Изменили последний в списке +[433084352729848, 440214621701724] +Обрабатываем пару + 426473105763803 431551616810758 +УСЛОВИЕ +433084352729848 > 431551616810758 < 440214621701724 and 426473105763803 < 433084352729848 +Добавили новы элемент в список +[426473105763803, 431551616810758] +Обрабатываем пару + 424078106771771 427865203454575 +УСЛОВИЕ +426473105763803 <= 427865203454575 <= 431551616810758 and 424078106771771 <= 426473105763803 +Изменили последний в списке +[424078106771771, 431551616810758] +Обрабатываем пару + 420964506240333 420964506240333 +УСЛОВИЕ +424078106771771 > 420964506240333 < 431551616810758 and 420964506240333 < 424078106771771 +Добавили новы элемент в список +[420964506240333, 420964506240333] +Обрабатываем пару + 414428695514970 420964506240332 +УСЛОВИЕ +420964506240333 > 420964506240332 < 420964506240333 and 414428695514970 < 420964506240333 +Добавили новы элемент в список +[414428695514970, 420964506240332] +Обрабатываем пару + 405270266934611 407995201288641 +УСЛОВИЕ +414428695514970 > 407995201288641 < 420964506240332 and 405270266934611 < 414428695514970 +Добавили новы элемент в список +[405270266934611, 407995201288641] +Обрабатываем пару + 405270266934611 407995201288641 +УСЛОВИЕ +405270266934611 <= 407995201288641 <= 407995201288641 and 405270266934611 <= 405270266934611 +Изменили последний в списке +[405270266934611, 407995201288641] +Обрабатываем пару + 394765607926923 399919737975832 +УСЛОВИЕ +405270266934611 > 399919737975832 < 407995201288641 and 394765607926923 < 405270266934611 +Добавили новы элемент в список +[394765607926923, 399919737975832] +Обрабатываем пару + 394765607926923 399919737975832 +УСЛОВИЕ +394765607926923 <= 399919737975832 <= 399919737975832 and 394765607926923 <= 394765607926923 +Изменили последний в списке +[394765607926923, 399919737975832] +Обрабатываем пару + 384733173418522 389256694479560 +УСЛОВИЕ +394765607926923 > 389256694479560 < 399919737975832 and 384733173418522 < 394765607926923 +Добавили новы элемент в список +[384733173418522, 389256694479560] +Обрабатываем пару + 384733173418522 389256694479560 +УСЛОВИЕ +384733173418522 <= 389256694479560 <= 389256694479560 and 384733173418522 <= 384733173418522 +Изменили последний в списке +[384733173418522, 389256694479560] +Обрабатываем пару + 373680822776436 380277740620249 +УСЛОВИЕ +384733173418522 > 380277740620249 < 389256694479560 and 373680822776436 < 384733173418522 +Добавили новы элемент в список +[373680822776436, 380277740620249] +Обрабатываем пару + 373680822776436 373680822776436 +УСЛОВИЕ +373680822776436 <= 373680822776436 <= 380277740620249 and 373680822776436 <= 373680822776436 +Изменили последний в списке +[373680822776436, 380277740620249] +Обрабатываем пару + 363749098254248 369322820735068 +УСЛОВИЕ +373680822776436 > 369322820735068 < 380277740620249 and 363749098254248 < 373680822776436 +Добавили новы элемент в список +[363749098254248, 369322820735068] +Обрабатываем пару + 363749098254248 366040551504191 +УСЛОВИЕ +363749098254248 <= 366040551504191 <= 369322820735068 and 363749098254248 <= 363749098254248 +Изменили последний в списке +[363749098254248, 369322820735068] +Обрабатываем пару + 360733119271015 361074865419872 +УСЛОВИЕ +363749098254248 > 361074865419872 < 369322820735068 and 360733119271015 < 363749098254248 +Добавили новы элемент в список +[360733119271015, 361074865419872] +Обрабатываем пару + 360209761509539 360733119271015 +УСЛОВИЕ +360733119271015 <= 360733119271015 <= 361074865419872 and 360209761509539 <= 360733119271015 +Изменили последний в списке +[360209761509539, 361074865419872] +Обрабатываем пару + 360209761509539 360733119271015 +УСЛОВИЕ +360209761509539 <= 360733119271015 <= 361074865419872 and 360209761509539 <= 360209761509539 +Изменили последний в списке +[360209761509539, 361074865419872] +Обрабатываем пару + 359053130524152 359463520087035 +УСЛОВИЕ +360209761509539 > 359463520087035 < 361074865419872 and 359053130524152 < 360209761509539 +Добавили новы элемент в список +[359053130524152, 359463520087035] +Обрабатываем пару + 359053130524152 359241738138390 +УСЛОВИЕ +359053130524152 <= 359241738138390 <= 359463520087035 and 359053130524152 <= 359053130524152 +Изменили последний в списке +[359053130524152, 359463520087035] +Обрабатываем пару + 358417507911555 358775435159048 +УСЛОВИЕ +359053130524152 > 358775435159048 < 359463520087035 and 358417507911555 < 359053130524152 +Добавили новы элемент в список +[358417507911555, 358775435159048] +Обрабатываем пару + 358417507911555 358775435159048 +УСЛОВИЕ +358417507911555 <= 358775435159048 <= 358775435159048 and 358417507911555 <= 358417507911555 +Изменили последний в списке +[358417507911555, 358775435159048] +Обрабатываем пару + 357786441350792 358417507911555 +УСЛОВИЕ +358417507911555 <= 358417507911555 <= 358775435159048 and 357786441350792 <= 358417507911555 +Изменили последний в списке +[357786441350792, 358775435159048] +Обрабатываем пару + 357786441350792 358352062518361 +УСЛОВИЕ +357786441350792 <= 358352062518361 <= 358775435159048 and 357786441350792 <= 357786441350792 +Изменили последний в списке +[357786441350792, 358775435159048] +Обрабатываем пару + 357014127583128 357786441350792 +УСЛОВИЕ +357786441350792 <= 357786441350792 <= 358775435159048 and 357014127583128 <= 357786441350792 +Изменили последний в списке +[357014127583128, 358775435159048] +Обрабатываем пару + 356686924268999 357578919024061 +УСЛОВИЕ +357014127583128 <= 357578919024061 <= 358775435159048 and 356686924268999 <= 357014127583128 +Изменили последний в списке +[356686924268999, 358775435159048] +Обрабатываем пару + 356686924268999 357014127583128 +УСЛОВИЕ +356686924268999 <= 357014127583128 <= 358775435159048 and 356686924268999 <= 356686924268999 +Изменили последний в списке +[356686924268999, 358775435159048] +Обрабатываем пару + 355562206590921 356193014903068 +УСЛОВИЕ +356686924268999 > 356193014903068 < 358775435159048 and 355562206590921 < 356686924268999 +Добавили новы элемент в список +[355562206590921, 356193014903068] +Обрабатываем пару + 355562206590921 356193014903068 +УСЛОВИЕ +355562206590921 <= 356193014903068 <= 356193014903068 and 355562206590921 <= 355562206590921 +Изменили последний в списке +[355562206590921, 356193014903068] +Обрабатываем пару + 354313332647316 355042522902373 +УСЛОВИЕ +355562206590921 > 355042522902373 < 356193014903068 and 354313332647316 < 355562206590921 +Добавили новы элемент в список +[354313332647316, 355042522902373] +Обрабатываем пару + 354313332647316 355042522902373 +УСЛОВИЕ +354313332647316 <= 355042522902373 <= 355042522902373 and 354313332647316 <= 354313332647316 +Изменили последний в списке +[354313332647316, 355042522902373] +Обрабатываем пару + 353383191338668 354313332647316 +УСЛОВИЕ +354313332647316 <= 354313332647316 <= 355042522902373 and 353383191338668 <= 354313332647316 +Изменили последний в списке +[353383191338668, 355042522902373] +Обрабатываем пару + 352515853732737 353193079069012 +УСЛОВИЕ +353383191338668 > 353193079069012 < 355042522902373 and 352515853732737 < 353383191338668 +Добавили новы элемент в список +[352515853732737, 353193079069012] +Обрабатываем пару + 352205065835097 352981220165049 +УСЛОВИЕ +352515853732737 <= 352981220165049 <= 353193079069012 and 352205065835097 <= 352515853732737 +Изменили последний в списке +[352205065835097, 353193079069012] +Обрабатываем пару + 352205065835097 352764008778800 +УСЛОВИЕ +352205065835097 <= 352764008778800 <= 353193079069012 and 352205065835097 <= 352205065835097 +Изменили последний в списке +[352205065835097, 353193079069012] +Обрабатываем пару + 349723679945308 351499582176480 +УСЛОВИЕ +352205065835097 > 351499582176480 < 353193079069012 and 349723679945308 < 352205065835097 +Добавили новы элемент в список +[349723679945308, 351499582176480] +Обрабатываем пару + 348719529040708 350353518727258 +УСЛОВИЕ +349723679945308 <= 350353518727258 <= 351499582176480 and 348719529040708 <= 349723679945308 +Изменили последний в списке +[348719529040708, 351499582176480] +Обрабатываем пару + 347741108235009 349389413930101 +УСЛОВИЕ +348719529040708 <= 349389413930101 <= 351499582176480 and 347741108235009 <= 348719529040708 +Изменили последний в списке +[347741108235009, 351499582176480] +Обрабатываем пару + 346514235578006 348334471649737 +УСЛОВИЕ +347741108235009 <= 348334471649737 <= 351499582176480 and 346514235578006 <= 347741108235009 +Изменили последний в списке +[346514235578006, 351499582176480] +Обрабатываем пару + 345510954148422 347024089877584 +УСЛОВИЕ +346514235578006 <= 347024089877584 <= 351499582176480 and 345510954148422 <= 346514235578006 +Изменили последний в списке +[345510954148422, 351499582176480] +Обрабатываем пару + 344403103725284 345872527145502 +УСЛОВИЕ +345510954148422 <= 345872527145502 <= 351499582176480 and 344403103725284 <= 345510954148422 +Изменили последний в списке +[344403103725284, 351499582176480] +Обрабатываем пару + 343233055201654 345043443452428 +УСЛОВИЕ +344403103725284 <= 345043443452428 <= 351499582176480 and 343233055201654 <= 344403103725284 +Изменили последний в списке +[343233055201654, 351499582176480] +Обрабатываем пару + 342193155992385 343856975953052 +УСЛОВИЕ +343233055201654 <= 343856975953052 <= 351499582176480 and 342193155992385 <= 343233055201654 +Изменили последний в списке +[342193155992385, 351499582176480] +Обрабатываем пару + 332453909506765 341490504875998 +УСЛОВИЕ +342193155992385 > 341490504875998 < 351499582176480 and 332453909506765 < 342193155992385 +Добавили новы элемент в список +[332453909506765, 341490504875998] +Обрабатываем пару + 335108425238189 337339005423803 +УСЛОВИЕ +332453909506765 < 337339005423803 < 341490504875998 and 335108425238189 > 332453909506765 +Проигнорировали +[332453909506765, 341490504875998] +Обрабатываем пару + 322319001484106 328377829612349 +УСЛОВИЕ +332453909506765 > 328377829612349 < 341490504875998 and 322319001484106 < 332453909506765 +Добавили новы элемент в список +[322319001484106, 328377829612349] +Обрабатываем пару + 322319001484105 322319001484105 +УСЛОВИЕ +322319001484106 > 322319001484105 < 328377829612349 and 322319001484105 < 322319001484106 +Добавили новы элемент в список +[322319001484105, 322319001484105] +Обрабатываем пару + 315810311262719 318782874805890 +УСЛОВИЕ +322319001484105 > 318782874805890 < 322319001484105 and 315810311262719 < 322319001484105 +Добавили новы элемент в список +[315810311262719, 318782874805890] +Обрабатываем пару + 305553988553089 309614305380432 +УСЛОВИЕ +315810311262719 > 309614305380432 < 318782874805890 and 305553988553089 < 315810311262719 +Добавили новы элемент в список +[305553988553089, 309614305380432] +Обрабатываем пару + 304378656112241 305553988553088 +УСЛОВИЕ +305553988553089 > 305553988553088 < 309614305380432 and 304378656112241 < 305553988553089 +Добавили новы элемент в список +[304378656112241, 305553988553088] +Обрабатываем пару + 296310126395249 300497055284581 +УСЛОВИЕ +304378656112241 > 300497055284581 < 305553988553088 and 296310126395249 < 304378656112241 +Добавили новы элемент в список +[296310126395249, 300497055284581] +Обрабатываем пару + 294257959023573 296310126395247 +УСЛОВИЕ +296310126395249 > 296310126395247 < 300497055284581 and 294257959023573 < 296310126395249 +Добавили новы элемент в список +[294257959023573, 296310126395247] +Обрабатываем пару + 285207834707345 289837321464177 +УСЛОВИЕ +294257959023573 > 289837321464177 < 296310126395247 and 285207834707345 < 294257959023573 +Добавили новы элемент в список +[285207834707345, 289837321464177] +Обрабатываем пару + 283196666663541 287334582134420 +УСЛОВИЕ +285207834707345 <= 287334582134420 <= 289837321464177 and 283196666663541 <= 285207834707345 +Изменили последний в списке +[283196666663541, 289837321464177] +Обрабатываем пару + 274806869508260 280684888221717 +УСЛОВИЕ +283196666663541 > 280684888221717 < 289837321464177 and 274806869508260 < 283196666663541 +Добавили новы элемент в список +[274806869508260, 280684888221717] +Обрабатываем пару + 271909537551301 278420089957536 +УСЛОВИЕ +274806869508260 <= 278420089957536 <= 280684888221717 and 271909537551301 <= 274806869508260 +Изменили последний в списке +[271909537551301, 280684888221717] +Обрабатываем пару + 268765589443650 268765589443650 +УСЛОВИЕ +271909537551301 > 268765589443650 < 280684888221717 and 268765589443650 < 271909537551301 +Добавили новы элемент в список +[268765589443650, 268765589443650] +Обрабатываем пару + 264752773214328 268765589443649 +УСЛОВИЕ +268765589443650 > 268765589443649 < 268765589443650 and 264752773214328 < 268765589443650 +Добавили новы элемент в список +[264752773214328, 268765589443649] +Обрабатываем пару + 255291499440206 257951604706781 +УСЛОВИЕ +264752773214328 > 257951604706781 < 268765589443649 and 255291499440206 < 264752773214328 +Добавили новы элемент в список +[255291499440206, 257951604706781] +Обрабатываем пару + 255291499440206 257951604706781 +УСЛОВИЕ +255291499440206 <= 257951604706781 <= 257951604706781 and 255291499440206 <= 255291499440206 +Изменили последний в списке +[255291499440206, 257951604706781] +Обрабатываем пару + 243911089658423 250949254556108 +УСЛОВИЕ +255291499440206 > 250949254556108 < 257951604706781 and 243911089658423 < 255291499440206 +Добавили новы элемент в список +[243911089658423, 250949254556108] +Обрабатываем пару + 243911089658423 246101052874062 +УСЛОВИЕ +243911089658423 <= 246101052874062 <= 250949254556108 and 243911089658423 <= 243911089658423 +Изменили последний в списке +[243911089658423, 250949254556108] +Обрабатываем пару + 234964384798220 238842053697119 +УСЛОВИЕ +243911089658423 > 238842053697119 < 250949254556108 and 234964384798220 < 243911089658423 +Добавили новы элемент в список +[234964384798220, 238842053697119] +Обрабатываем пару + 233205523155060 234964384798218 +УСЛОВИЕ +234964384798220 > 234964384798218 < 238842053697119 and 233205523155060 < 234964384798220 +Добавили новы элемент в список +[233205523155060, 234964384798218] +Обрабатываем пару + 222723629589749 230286959305425 +УСЛОВИЕ +233205523155060 > 230286959305425 < 234964384798218 and 222723629589749 < 233205523155060 +Добавили новы элемент в список +[222723629589749, 230286959305425] +Обрабатываем пару + 222723629589749 230286959305425 +УСЛОВИЕ +222723629589749 <= 230286959305425 <= 230286959305425 and 222723629589749 <= 222723629589749 +Изменили последний в списке +[222723629589749, 230286959305425] +Обрабатываем пару + 215336323231110 220116680452766 +УСЛОВИЕ +222723629589749 > 220116680452766 < 230286959305425 and 215336323231110 < 222723629589749 +Добавили новы элемент в список +[215336323231110, 220116680452766] +Обрабатываем пару + 215336323231109 215336323231109 +УСЛОВИЕ +215336323231110 > 215336323231109 < 220116680452766 and 215336323231109 < 215336323231110 +Добавили новы элемент в список +[215336323231109, 215336323231109] +Обрабатываем пару + 205001469839256 207446516452508 +УСЛОВИЕ +215336323231109 > 207446516452508 < 215336323231109 and 205001469839256 < 215336323231109 +Добавили новы элемент в список +[205001469839256, 207446516452508] +Обрабатываем пару + 205001469839256 205001469839256 +УСЛОВИЕ +205001469839256 <= 205001469839256 <= 207446516452508 and 205001469839256 <= 205001469839256 +Изменили последний в списке +[205001469839256, 207446516452508] +Обрабатываем пару + 192064547028079 196962670293129 +УСЛОВИЕ +205001469839256 > 196962670293129 < 207446516452508 and 192064547028079 < 205001469839256 +Добавили новы элемент в список +[192064547028079, 196962670293129] +Обрабатываем пару + 192064547028079 196962670293129 +УСЛОВИЕ +192064547028079 <= 196962670293129 <= 196962670293129 and 192064547028079 <= 192064547028079 +Изменили последний в списке +[192064547028079, 196962670293129] +Обрабатываем пару + 182346755020066 190562887032622 +УСЛОВИЕ +192064547028079 > 190562887032622 < 196962670293129 and 182346755020066 < 192064547028079 +Добавили новы элемент в список +[182346755020066, 190562887032622] +Обрабатываем пару + 184451521773344 187509500763042 +УСЛОВИЕ +182346755020066 < 187509500763042 < 190562887032622 and 184451521773344 > 182346755020066 +Проигнорировали +[182346755020066, 190562887032622] +Обрабатываем пару + 178784675241648 180821249282979 +УСЛОВИЕ +182346755020066 > 180821249282979 < 190562887032622 and 178784675241648 < 182346755020066 +Добавили новы элемент в список +[178784675241648, 180821249282979] +Обрабатываем пару + 177943715924728 179675424057861 +УСЛОВИЕ +178784675241648 <= 179675424057861 <= 180821249282979 and 177943715924728 <= 178784675241648 +Изменили последний в списке +[177943715924728, 180821249282979] +Обрабатываем пару + 176630628998032 178276991688526 +УСЛОВИЕ +177943715924728 <= 178276991688526 <= 180821249282979 and 176630628998032 <= 177943715924728 +Изменили последний в списке +[176630628998032, 180821249282979] +Обрабатываем пару + 175788501632135 177389489675613 +УСЛОВИЕ +176630628998032 <= 177389489675613 <= 180821249282979 and 175788501632135 <= 176630628998032 +Изменили последний в списке +[175788501632135, 180821249282979] +Обрабатываем пару + 174705771055447 176044947582224 +УСЛОВИЕ +175788501632135 <= 176044947582224 <= 180821249282979 and 174705771055447 <= 175788501632135 +Изменили последний в списке +[174705771055447, 180821249282979] +Обрабатываем пару + 173402039804471 175083680385657 +УСЛОВИЕ +174705771055447 <= 175083680385657 <= 180821249282979 and 173402039804471 <= 174705771055447 +Изменили последний в списке +[173402039804471, 180821249282979] +Обрабатываем пару + 172104549535423 173876683612927 +УСЛОВИЕ +173402039804471 <= 173876683612927 <= 180821249282979 and 172104549535423 <= 173402039804471 +Изменили последний в списке +[172104549535423, 180821249282979] +Обрабатываем пару + 170964436461788 172774975945841 +УСЛОВИЕ +172104549535423 <= 172774975945841 <= 180821249282979 and 170964436461788 <= 172104549535423 +Изменили последний в списке +[170964436461788, 180821249282979] +Обрабатываем пару + 162263036034040 166469766895641 +УСЛОВИЕ +170964436461788 > 166469766895641 < 180821249282979 and 162263036034040 < 170964436461788 +Добавили новы элемент в список +[162263036034040, 166469766895641] +Обрабатываем пару + 154536030528943 158271739403219 +УСЛОВИЕ +162263036034040 > 158271739403219 < 166469766895641 and 154536030528943 < 162263036034040 +Добавили новы элемент в список +[154536030528943, 158271739403219] +Обрабатываем пару + 151507101180182 154536030528942 +УСЛОВИЕ +154536030528943 > 154536030528942 < 158271739403219 and 151507101180182 < 154536030528943 +Добавили новы элемент в список +[151507101180182, 154536030528942] +Обрабатываем пару + 148944195643716 149594229576463 +УСЛОВИЕ +151507101180182 > 149594229576463 < 154536030528942 and 148944195643716 < 151507101180182 +Добавили новы элемент в список +[148944195643716, 149594229576463] +Обрабатываем пару + 148491040905647 149089620983943 +УСЛОВИЕ +148944195643716 <= 149089620983943 <= 149594229576463 and 148491040905647 <= 148944195643716 +Изменили последний в списке +[148491040905647, 149594229576463] +Обрабатываем пару + 147729485142408 148491040905647 +УСЛОВИЕ +148491040905647 <= 148491040905647 <= 149594229576463 and 147729485142408 <= 148491040905647 +Изменили последний в списке +[147729485142408, 149594229576463] +Обрабатываем пару + 147127768772571 147470556387226 +УСЛОВИЕ +147729485142408 > 147470556387226 < 149594229576463 and 147127768772571 < 147729485142408 +Добавили новы элемент в список +[147127768772571, 147470556387226] +Обрабатываем пару + 145197903285334 145421164162861 +УСЛОВИЕ +147127768772571 > 145421164162861 < 147470556387226 and 145197903285334 < 147127768772571 +Добавили новы элемент в список +[145197903285334, 145421164162861] +Обрабатываем пару + 144445903486214 144971713737752 +УСЛОВИЕ +145197903285334 > 144971713737752 < 145421164162861 and 144445903486214 < 145197903285334 +Добавили новы элемент в список +[144445903486214, 144971713737752] +Обрабатываем пару + 144445903486214 144971713737752 +УСЛОВИЕ +144445903486214 <= 144971713737752 <= 144971713737752 and 144445903486214 <= 144445903486214 +Изменили последний в списке +[144445903486214, 144971713737752] +Обрабатываем пару + 144445903486214 144971713737752 +УСЛОВИЕ +144445903486214 <= 144971713737752 <= 144971713737752 and 144445903486214 <= 144445903486214 +Изменили последний в списке +[144445903486214, 144971713737752] +Обрабатываем пару + 144445903486214 144971713737752 +УСЛОВИЕ +144445903486214 <= 144971713737752 <= 144971713737752 and 144445903486214 <= 144445903486214 +Изменили последний в списке +[144445903486214, 144971713737752] +Обрабатываем пару + 143845537211324 144209938381891 +УСЛОВИЕ +144445903486214 > 144209938381891 < 144971713737752 and 143845537211324 < 144445903486214 +Добавили новы элемент в список +[143845537211324, 144209938381891] +Обрабатываем пару + 142712330197883 143336045340736 +УСЛОВИЕ +143845537211324 > 143336045340736 < 144209938381891 and 142712330197883 < 143845537211324 +Добавили новы элемент в список +[142712330197883, 143336045340736] +Обрабатываем пару + 142712330197883 143138890837459 +УСЛОВИЕ +142712330197883 <= 143138890837459 <= 143336045340736 and 142712330197883 <= 142712330197883 +Изменили последний в списке +[142712330197883, 143336045340736] +Обрабатываем пару + 142712330197883 143138890837459 +УСЛОВИЕ +142712330197883 <= 143138890837459 <= 143336045340736 and 142712330197883 <= 142712330197883 +Изменили последний в списке +[142712330197883, 143336045340736] +Обрабатываем пару + 142410145788221 142962560124315 +УСЛОВИЕ +142712330197883 <= 142962560124315 <= 143336045340736 and 142410145788221 <= 142712330197883 +Изменили последний в списке +[142410145788221, 143336045340736] +Обрабатываем пару + 141922154874971 142410145788221 +УСЛОВИЕ +142410145788221 <= 142410145788221 <= 143336045340736 and 141922154874971 <= 142410145788221 +Изменили последний в списке +[141922154874971, 143336045340736] +Обрабатываем пару + 141922154874971 142410145788221 +УСЛОВИЕ +141922154874971 <= 142410145788221 <= 143336045340736 and 141922154874971 <= 141922154874971 +Изменили последний в списке +[141922154874971, 143336045340736] +Обрабатываем пару + 132349591532179 138727668698066 +УСЛОВИЕ +141922154874971 > 138727668698066 < 143336045340736 and 132349591532179 < 141922154874971 +Добавили новы элемент в список +[132349591532179, 138727668698066] +Обрабатываем пару + 132349591532179 138727668698066 +УСЛОВИЕ +132349591532179 <= 138727668698066 <= 138727668698066 and 132349591532179 <= 132349591532179 +Изменили последний в списке +[132349591532179, 138727668698066] +Обрабатываем пару + 128090435565893 128296595656740 +УСЛОВИЕ +132349591532179 > 128296595656740 < 138727668698066 and 128090435565893 < 132349591532179 +Добавили новы элемент в список +[128090435565893, 128296595656740] +Обрабатываем пару + 126737606530374 127045854916286 +УСЛОВИЕ +128090435565893 > 127045854916286 < 128296595656740 and 126737606530374 < 128090435565893 +Добавили новы элемент в список +[126737606530374, 127045854916286] +Обрабатываем пару + 126737606530374 127045854916286 +УСЛОВИЕ +126737606530374 <= 127045854916286 <= 127045854916286 and 126737606530374 <= 126737606530374 +Изменили последний в списке +[126737606530374, 127045854916286] +Обрабатываем пару + 125991199148198 126230955401172 +УСЛОВИЕ +126737606530374 > 126230955401172 < 127045854916286 and 125991199148198 < 126737606530374 +Добавили новы элемент в список +[125991199148198, 126230955401172] +Обрабатываем пару + 125991199148198 126230955401172 +УСЛОВИЕ +125991199148198 <= 126230955401172 <= 126230955401172 and 125991199148198 <= 125991199148198 +Изменили последний в списке +[125991199148198, 126230955401172] +Обрабатываем пару + 123515340573940 124309257454445 +УСЛОВИЕ +125991199148198 > 124309257454445 < 126230955401172 and 123515340573940 < 125991199148198 +Добавили новы элемент в список +[123515340573940, 124309257454445] +Обрабатываем пару + 122979858606629 123858971349985 +УСЛОВИЕ +123515340573940 <= 123858971349985 <= 124309257454445 and 122979858606629 <= 123515340573940 +Изменили последний в списке +[122979858606629, 124309257454445] +Обрабатываем пару + 122813658263364 123515340573940 +УСЛОВИЕ +122979858606629 <= 123515340573940 <= 124309257454445 and 122813658263364 <= 122979858606629 +Изменили последний в списке +[122813658263364, 124309257454445] +Обрабатываем пару + 122813658263364 123515340573940 +УСЛОВИЕ +122813658263364 <= 123515340573940 <= 124309257454445 and 122813658263364 <= 122813658263364 +Изменили последний в списке +[122813658263364, 124309257454445] +Обрабатываем пару + 121815005485034 122505865387822 +УСЛОВИЕ +122813658263364 > 122505865387822 < 124309257454445 and 121815005485034 < 122813658263364 +Добавили новы элемент в список +[121815005485034, 122505865387822] +Обрабатываем пару + 121815005485034 122075834548422 +УСЛОВИЕ +121815005485034 <= 122075834548422 <= 122505865387822 and 121815005485034 <= 121815005485034 +Изменили последний в списке +[121815005485034, 122505865387822] +Обрабатываем пару + 121303722516259 121469878351411 +УСЛОВИЕ +121815005485034 > 121469878351411 < 122505865387822 and 121303722516259 < 121815005485034 +Добавили новы элемент в список +[121303722516259, 121469878351411] +Обрабатываем пару + 120716599623935 121021248428266 +УСЛОВИЕ +121303722516259 > 121021248428266 < 121469878351411 and 120716599623935 < 121303722516259 +Добавили новы элемент в список +[120716599623935, 121021248428266] +Обрабатываем пару + 114550071877472 118157826889848 +УСЛОВИЕ +120716599623935 > 118157826889848 < 121021248428266 and 114550071877472 < 120716599623935 +Добавили новы элемент в список +[114550071877472, 118157826889848] +Обрабатываем пару + 114550071877472 114550071877472 +УСЛОВИЕ +114550071877472 <= 114550071877472 <= 118157826889848 and 114550071877472 <= 114550071877472 +Изменили последний в списке +[114550071877472, 118157826889848] +Обрабатываем пару + 101004158922811 109978946486232 +УСЛОВИЕ +114550071877472 > 109978946486232 < 118157826889848 and 101004158922811 < 114550071877472 +Добавили новы элемент в список +[101004158922811, 109978946486232] +Обрабатываем пару + 104529470195937 105988002849265 +УСЛОВИЕ +101004158922811 < 105988002849265 < 109978946486232 and 104529470195937 > 101004158922811 +Проигнорировали +[101004158922811, 109978946486232] +Обрабатываем пару + 95134002207351 99665822904286 +УСЛОВИЕ +101004158922811 > 99665822904286 < 109978946486232 and 95134002207351 < 101004158922811 +Добавили новы элемент в список +[95134002207351, 99665822904286] +Обрабатываем пару + 90737967071577 96308486909196 +УСЛОВИЕ +95134002207351 <= 96308486909196 <= 99665822904286 and 90737967071577 <= 95134002207351 +Изменили последний в списке +[90737967071577, 99665822904286] +Обрабатываем пару + 84714690217559 89073721556903 +УСЛОВИЕ +90737967071577 > 89073721556903 < 99665822904286 and 84714690217559 < 90737967071577 +Добавили новы элемент в список +[84714690217559, 89073721556903] +Обрабатываем пару + 83435122631954 84714690217557 +УСЛОВИЕ +84714690217559 > 84714690217557 < 89073721556903 and 83435122631954 < 84714690217559 +Добавили новы элемент в список +[83435122631954, 84714690217557] +Обрабатываем пару + 72964785871349 76867276500306 +УСЛОВИЕ +83435122631954 > 76867276500306 < 84714690217557 and 72964785871349 < 83435122631954 +Добавили новы элемент в список +[72964785871349, 76867276500306] +Обрабатываем пару + 72964785871349 76867276500306 +УСЛОВИЕ +72964785871349 <= 76867276500306 <= 76867276500306 and 72964785871349 <= 72964785871349 +Изменили последний в списке +[72964785871349, 76867276500306] +Обрабатываем пару + 67361498115628 67361498115628 +УСЛОВИЕ +72964785871349 > 67361498115628 < 76867276500306 and 67361498115628 < 72964785871349 +Добавили новы элемент в список +[67361498115628, 67361498115628] +Обрабатываем пару + 67361498115628 67361498115628 +УСЛОВИЕ +67361498115628 <= 67361498115628 <= 67361498115628 and 67361498115628 <= 67361498115628 +Изменили последний в списке +[67361498115628, 67361498115628] +Обрабатываем пару + 58737078212031 60069385470894 +УСЛОВИЕ +67361498115628 > 60069385470894 < 67361498115628 and 58737078212031 < 67361498115628 +Добавили новы элемент в список +[58737078212031, 60069385470894] +Обрабатываем пару + 57741057488985 59159269639217 +УСЛОВИЕ +58737078212031 <= 59159269639217 <= 60069385470894 and 57741057488985 <= 58737078212031 +Изменили последний в списке +[57741057488985, 60069385470894] +Обрабатываем пару + 56469897323097 58089521120112 +УСЛОВИЕ +57741057488985 <= 58089521120112 <= 60069385470894 and 56469897323097 <= 57741057488985 +Изменили последний в списке +[56469897323097, 60069385470894] +Обрабатываем пару + 55610960686943 57019622066918 +УСЛОВИЕ +56469897323097 <= 57019622066918 <= 60069385470894 and 55610960686943 <= 56469897323097 +Изменили последний в списке +[55610960686943, 60069385470894] +Обрабатываем пару + 54623576419307 56062629697162 +УСЛОВИЕ +55610960686943 <= 56062629697162 <= 60069385470894 and 54623576419307 <= 55610960686943 +Изменили последний в списке +[54623576419307, 60069385470894] +Обрабатываем пару + 53462051699403 55038227688595 +УСЛОВИЕ +54623576419307 <= 55038227688595 <= 60069385470894 and 53462051699403 <= 54623576419307 +Изменили последний в списке +[53462051699403, 60069385470894] +Обрабатываем пару + 52414455015199 53847767132647 +УСЛОВИЕ +53462051699403 <= 53847767132647 <= 60069385470894 and 52414455015199 <= 53462051699403 +Изменили последний в списке +[52414455015199, 60069385470894] +Обрабатываем пару + 51565461964452 53001016873213 +УСЛОВИЕ +52414455015199 <= 53001016873213 <= 60069385470894 and 51565461964452 <= 52414455015199 +Изменили последний в списке +[51565461964452, 60069385470894] +Обрабатываем пару + 50628531324301 51978209332872 +УСЛОВИЕ +51565461964452 <= 51978209332872 <= 60069385470894 and 50628531324301 <= 51565461964452 +Изменили последний в списке +[50628531324301, 60069385470894] +Обрабатываем пару + 44713957162008 47941161579201 +УСЛОВИЕ +50628531324301 > 47941161579201 < 60069385470894 and 44713957162008 < 50628531324301 +Добавили новы элемент в список +[44713957162008, 47941161579201] +Обрабатываем пару + 42418322605745 44713957162007 +УСЛОВИЕ +44713957162008 > 44713957162007 < 47941161579201 and 42418322605745 < 44713957162008 +Добавили новы элемент в список +[42418322605745, 44713957162007] +Обрабатываем пару + 33116976702235 36362594463344 +УСЛОВИЕ +42418322605745 > 36362594463344 < 44713957162007 and 33116976702235 < 42418322605745 +Добавили новы элемент в список +[33116976702235, 36362594463344] +Обрабатываем пару + 33116976702234 33116976702234 +УСЛОВИЕ +33116976702235 > 33116976702234 < 36362594463344 and 33116976702234 < 33116976702235 +Добавили новы элемент в список +[33116976702234, 33116976702234] +Обрабатываем пару + 21510975309678 25647637586520 +УСЛОВИЕ +33116976702234 > 25647637586520 < 33116976702234 and 21510975309678 < 33116976702234 +Добавили новы элемент в список +[21510975309678, 25647637586520] +Обрабатываем пару + 11353860494207 18518550743963 +УСЛОВИЕ +21510975309678 > 18518550743963 < 25647637586520 and 11353860494207 < 21510975309678 +Добавили новы элемент в список +[11353860494207, 18518550743963] +Обрабатываем пару + 11353860494207 14102794073969 +УСЛОВИЕ +11353860494207 <= 14102794073969 <= 18518550743963 and 11353860494207 <= 11353860494207 +Изменили последний в списке +[11353860494207, 18518550743963] +Обрабатываем пару + 8620306610734 8620306610734 +УСЛОВИЕ +11353860494207 > 8620306610734 < 18518550743963 and 8620306610734 < 11353860494207 +Добавили новы элемент в список +[8620306610734, 8620306610734] +Обрабатываем пару + 1044968356565 8620306610733 +УСЛОВИЕ +8620306610734 > 8620306610733 < 8620306610734 and 1044968356565 < 8620306610734 +Добавили новы элемент в список +[1044968356565, 8620306610733] +==================================================================================================== +[[554358003043155, 560773839216269], [544045044703613, 549728556538034], [540370845452425, 541250620812775], [539489330207205, 540125112314245], [538034934899821, 538620689319205], [536728486691148, 537728593486491], [535334756689170, 535946752554745], [533449888714546, 533603905465383], [528733568551118, 528733568551118], [516646968075993, 520680231223961], [514438413362009, 516646968075991], [503491050554325, 509422688282060], [492956167989992, 502183124179640], [486243537942013, 490068787056426], [478274169461818, 481582981972375], [473572326249410, 478274169461817], [463715551522546, 470067029665991], [463715551522545, 463715551522545], [454374340539320, 460118746229547], [451484809123146, 451484809123146], [442946901104883, 451484809123145], [433084352729848, 440214621701724], [424078106771771, 431551616810758], [420964506240333, 420964506240333], [414428695514970, 420964506240332], [405270266934611, 407995201288641], [394765607926923, 399919737975832], [384733173418522, 389256694479560], [373680822776436, 380277740620249], [363749098254248, 369322820735068], [360209761509539, 361074865419872], [359053130524152, 359463520087035], [356686924268999, 358775435159048], [355562206590921, 356193014903068], [353383191338668, 355042522902373], [352205065835097, 353193079069012], [342193155992385, 351499582176480], [332453909506765, 341490504875998], [322319001484106, 328377829612349], [322319001484105, 322319001484105], [315810311262719, 318782874805890], [305553988553089, 309614305380432], [304378656112241, 305553988553088], [296310126395249, 300497055284581], [294257959023573, 296310126395247], [283196666663541, 289837321464177], [271909537551301, 280684888221717], [268765589443650, 268765589443650], [264752773214328, 268765589443649], [255291499440206, 257951604706781], [243911089658423, 250949254556108], [234964384798220, 238842053697119], [233205523155060, 234964384798218], [222723629589749, 230286959305425], [215336323231110, 220116680452766], [215336323231109, 215336323231109], [205001469839256, 207446516452508], [192064547028079, 196962670293129], [182346755020066, 190562887032622], [170964436461788, 180821249282979], [162263036034040, 166469766895641], [154536030528943, 158271739403219], [151507101180182, 154536030528942], [147729485142408, 149594229576463], [147127768772571, 147470556387226], [145197903285334, 145421164162861], [144445903486214, 144971713737752], [143845537211324, 144209938381891], [141922154874971, 143336045340736], [132349591532179, 138727668698066], [128090435565893, 128296595656740], [126737606530374, 127045854916286], [125991199148198, 126230955401172], [122813658263364, 124309257454445], [121815005485034, 122505865387822], [121303722516259, 121469878351411], [120716599623935, 121021248428266], [114550071877472, 118157826889848], [101004158922811, 109978946486232], [90737967071577, 99665822904286], [84714690217559, 89073721556903], [83435122631954, 84714690217557], [72964785871349, 76867276500306], [67361498115628, 67361498115628], [50628531324301, 60069385470894], [44713957162008, 47941161579201], [42418322605745, 44713957162007], [33116976702235, 36362594463344], [33116976702234, 33116976702234], [21510975309678, 25647637586520], [11353860494207, 18518550743963], [8620306610734, 8620306610734], [1044968356565, 8620306610733]] +result 327197702734726 diff --git a/2025/day05/test.txt b/2025/day05/test.txt new file mode 100644 index 0000000..b9bc2a1 --- /dev/null +++ b/2025/day05/test.txt @@ -0,0 +1,160 @@ +128296595656740: 128090435565893 +520680231223961: 516646968075993 +121469878351411: 121303722516259 +187509500763042: 184451521773344 +322319001484105: 322319001484105 +280684888221717: 274806869508260 +516646968075991: 514438413362009 +138727668698066: 132349591532179 +490068787056426: 486243537942013 +56062629697162: 54623576419307 +14102794073969: 11353860494207 +207446516452508: 205001469839256 +126230955401172: 125991199148198 +148491040905647: 147729485142408 +451484809123146: 451484809123146 +359463520087035: 359053130524152 +358352062518361: 357786441350792 +142410145788221: 141922154874971 +500162969228335: 498512861436809 +143336045340736: 142712330197883 +309614305380432: 305553988553089 +18518550743963: 11353860494207 +359241738138390: 359053130524152 +360733119271015: 360209761509539 +268765589443650: 268765589443650 +541250620812775: 540370845452425 +196962670293129: 192064547028079 +144971713737752: 144445903486214 +502183124179640: 500840968185735 +352764008778800: 352205065835097 +144209938381891: 143845537211324 +246101052874062: 243911089658423 +347024089877584: 345510954148422 +250949254556108: 243911089658423 +8620306610733: 1044968356565 +538620689319205: 538034934899821 +509422688282060: 503491050554325 +205001469839256: 205001469839256 +44713957162007: 42418322605745 +257951604706781: 255291499440206 +357578919024061: 356686924268999 +373680822776436: 373680822776436 +407995201288641: 405270266934611 +58089521120112: 56469897323097 +154536030528942: 151507101180182 +540919835538807: 540370845452425 +351499582176480: 349723679945308 +84714690217557: 83435122631954 +8620306610734: 8620306610734 +361074865419872: 360733119271015 +470067029665991: 463715551522546 +463715551522545: 463715551522545 +537199372458960: 536728486691148 +76867276500306: 72964785871349 +123858971349985: 122979858606629 +537728593486491: 537199372458960 +143138890837459: 142712330197883 +348334471649737: 346514235578006 +234964384798218: 233205523155060 +190562887032622: 182346755020066 +355042522902373: 354313332647316 +420964506240332: 414428695514970 +172774975945841: 170964436461788 +268765589443649: 264752773214328 +399919737975832: 394765607926923 +440214621701724: 433084352729848 +220116680452766: 215336323231110 +535946752554745: 535334756689170 +354313332647316: 353383191338668 +121021248428266: 120716599623935 +166469766895641: 162263036034040 +358417507911555: 357786441350792 +481582981972375: 478274169461818 +175083680385657: 173402039804471 +57019622066918: 55610960686943 +53001016873213: 51565461964452 +345043443452428: 343233055201654 +105988002849265: 104529470195937 +318782874805890: 315810311262719 +328377829612349: 322319001484106 +341490504875998: 332453909506765 +353193079069012: 352515853732737 +357014127583128: 356686924268999 +122075834548422: 121815005485034 +366040551504191: 363749098254248 +494429027363041: 492956167989992 +59159269639217: 57741057488985 +356193014903068: 355562206590921 +287334582134420: 283196666663541 +289837321464177: 285207834707345 +230286959305425: 222723629589749 +357786441350792: 357014127583128 +215336323231109: 215336323231109 +53847767132647: 52414455015199 +114550071877472: 114550071877472 +89073721556903: 84714690217559 +456761387005216: 454374340539320 +345872527145502: 344403103725284 +499138127579527: 497228218136475 +296310126395247: 294257959023573 +33116976702234: 33116976702234 +124309257454445: 123515340573940 +380277740620249: 373680822776436 +478274169461817: 473572326249410 +178276991688526: 176630628998032 +158271739403219: 154536030528943 +55038227688595: 53462051699403 +533603905465383: 533449888714546 +278420089957536: 271909537551301 +127045854916286: 126737606530374 +350353518727258: 348719529040708 +352981220165049: 352205065835097 +486243537942013: 486243537942013 +123515340573940: 122813658263364 +549728556538034: 544045044703613 +179675424057861: 177943715924728 +460118746229547: 454374340539320 +451484809123145: 442946901104883 +498096219419675: 496419306867766 +431551616810758: 426473105763803 +389256694479560: 384733173418522 +528733568551118: 528733568551118 +305553988553088: 304378656112241 +495661623342158: 494154738613300 +147470556387226: 147127768772571 +142962560124315: 142410145788221 +36362594463344: 33116976702235 +149089620983943: 148491040905647 +538481920549577: 538034934899821 +51978209332872: 50628531324301 +25647637586520: 21510975309678 +145421164162861: 145197903285334 +540125112314245: 539489330207205 +238842053697119: 234964384798220 +173876683612927: 172104549535423 +67361498115628: 67361498115628 +427865203454575: 424078106771771 +99665822904286: 95134002207351 +337339005423803: 335108425238189 +358775435159048: 358417507911555 +369322820735068: 363749098254248 +501064537358521: 499381006144660 +349389413930101: 347741108235009 +343856975953052: 342193155992385 +558418634540905: 555838442293911 +540620249680923: 540370845452425 +176044947582224: 174705771055447 +122505865387822: 121815005485034 +109978946486232: 101004158922811 +300497055284581: 296310126395249 +60069385470894: 58737078212031 +149594229576463: 148944195643716 +47941161579201: 44713957162008 +560773839216269: 554358003043155 +118157826889848: 114550071877472 +496637580442970: 495276191731937 +177389489675613: 175788501632135 +420964506240333: 420964506240333 +180821249282979: 178784675241648 +96308486909196: 90737967071577 \ No newline at end of file diff --git a/2025/day05/test2.txt b/2025/day05/test2.txt new file mode 100644 index 0000000..911349b --- /dev/null +++ b/2025/day05/test2.txt @@ -0,0 +1,190 @@ +128296595656740 +520680231223961 +121469878351411 +187509500763042 +322319001484105 +280684888221717 +516646968075991 +138727668698066 +490068787056426 +56062629697162 +14102794073969 +207446516452508 +126230955401172 +148491040905647 +451484809123146 +359463520087035 +358352062518361 +142410145788221 +500162969228335 +143336045340736 +309614305380432 +18518550743963 +359241738138390 +360733119271015 +268765589443650 +541250620812775 +196962670293129 +144971713737752 +502183124179640 +352764008778800 +144209938381891 +246101052874062 +347024089877584 +250949254556108 +8620306610733 +538620689319205 +509422688282060 +205001469839256 +44713957162007 +257951604706781 +357578919024061 +373680822776436 +407995201288641 +144971713737752 +58089521120112 +154536030528942 +540919835538807 +351499582176480 +84714690217557 +8620306610734 +361074865419872 +470067029665991 +196962670293129 +463715551522545 +537199372458960 +76867276500306 +123858971349985 +537728593486491 +509422688282060 +143138890837459 +348334471649737 +234964384798218 +190562887032622 +541250620812775 +355042522902373 +420964506240332 +76867276500306 +172774975945841 +268765589443649 +399919737975832 +355042522902373 +440214621701724 +220116680452766 +535946752554745 +354313332647316 +121021248428266 +166469766895641 +358417507911555 +481582981972375 +175083680385657 +57019622066918 +53001016873213 +138727668698066 +345043443452428 +126230955401172 +540919835538807 +143138890837459 +105988002849265 +318782874805890 +328377829612349 +341490504875998 +353193079069012 +357014127583128 +122075834548422 +366040551504191 +494429027363041 +59159269639217 +356193014903068 +287334582134420 +289837321464177 +230286959305425 +357786441350792 +215336323231109 +53847767132647 +114550071877472 +89073721556903 +456761387005216 +345872527145502 +257951604706781 +499138127579527 +296310126395247 +33116976702234 +124309257454445 +380277740620249 +478274169461817 +178276991688526 +158271739403219 +55038227688595 +533603905465383 +278420089957536 +127045854916286 +350353518727258 +440214621701724 +352981220165049 +486243537942013 +123515340573940 +549728556538034 +179675424057861 +537199372458960 +460118746229547 +451484809123145 +498096219419675 +431551616810758 +389256694479560 +528733568551118 +305553988553088 +495661623342158 +147470556387226 +142962560124315 +36362594463344 +149089620983943 +538481920549577 +51978209332872 +25647637586520 +399919737975832 +389256694479560 +145421164162861 +123515340573940 +540125112314245 +238842053697119 +173876683612927 +67361498115628 +356193014903068 +540125112314245 +427865203454575 +541250620812775 +144971713737752 +99665822904286 +337339005423803 +360733119271015 +358775435159048 +358775435159048 +369322820735068 +501064537358521 +528733568551118 +349389413930101 +343856975953052 +558418634540905 +127045854916286 +540620249680923 +176044947582224 +67361498115628 +407995201288641 +122505865387822 +109978946486232 +230286959305425 +300497055284581 +60069385470894 +149594229576463 +47941161579201 +560773839216269 +144971713737752 +118157826889848 +496637580442970 +177389489675613 +420964506240333 +538620689319205 +180821249282979 +142410145788221 +96308486909196 \ No newline at end of file diff --git a/2025/day05/отчаяние.py b/2025/day05/отчаяние.py new file mode 100644 index 0000000..b401abc --- /dev/null +++ b/2025/day05/отчаяние.py @@ -0,0 +1,13 @@ +with open("input.txt", "r") as file: + input = file.read() +range_list = list(map(list, [row.split("-") for row in input.split("\n\n")[0].strip().split("\n")])) +items_list = list(map(int, input.split("\n\n")[1].strip().split("\n"))) + +for i in range_list: + a = range(int(i[0]),int(i[1])) + a_list = list(a) +print(a) +# a_set = set(a_list) + +# for b in a_set: +# print(b)